在R中使用字符串来引用对象的一部分

时间:2015-07-08 05:52:51

标签: r

我正在尝试引用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

0 个答案:

没有答案