我正在尝试引用R中对象的一部分。我知道该对象存在,但是当我使用该字符串来引用它时,R返回一条错误消息。
这是代码:
pre.s1 <- "muBE"
s1 <- capture.output(cat(c("output$sims.list$", pre.s1), sep=""))
如果运行R输出:
> s1
[1] "output$sims.list$muBE"
使用get(s1)
返回Error in get(s1) : object 'output$sims.list$muBE' not found
,但直接在控制台中输入相同的字符串会返回我正在寻找的对象部分:
> output$sims.list$muBE
[1] 3.779613 3.758171 3.713178 etc... etc....
如何告诉R应该使用字符串s1
来返回实际(部分)对象?
注意:最后我希望能够做到
difference <- s1 - s2
其中s2
几乎与s1
相同,但包含的值略有不同。目前,这会返回错误消息:Error in s1 - s2 : non-numeric argument to binary operator