我很好奇R是否可以使用其eval()
功能来执行例如字符串提供的计算。
这是一个常见的情况:
eval("5+5")
但是,我得到的不是10个:
[1] "5+5"
有什么办法吗?
谢谢@PetrMatousu。是的,我很震惊地看到错误信息如何在SO ..上散布
—
MartinMächler'17
eval(parse(text = *))
。
我想运行以下形式的脚本:
—
VictorZurkowski
QQ = c('11','12','13','21','22','23')
即:QQ = c(...,'ij',..),其中i,j的范围可能因运行而异。对于此示例和类似示例,我可以将脚本编写为paste( "QQ = c('", paste(rep(1:2,each=3),1:3, sep="", collapse="','"), "')",sep="")
,并且该选项eval(parse(text=...))
根据脚本在工作环境中创建矢量QQ。如果没有“ text = ...”,那么正确的R编码器方法是什么?
string
?MartinMächler的答案应该得到更多的支持。