将变量传递给R中的函数

时间:2014-04-13 01:02:30

标签: r

我无法理解我所缺少的东西。我对答案的搜索没有导致我认为是类似的问题。任何帮助表示赞赏!

> test
[1] "temp$nitrate"
> mean(temp2$nitrate,na.rm=TRUE)
[1] 1.280833
> mean(test,na.rm=TRUE)
[1] NA
Warning message:
In mean.default(test, na.rm = TRUE) :
  argument is not numeric or logical: returning NA
>

如何让均值函数读取变量测试?

2 个答案:

答案 0 :(得分:6)

我想你想要

mean(eval(parse(text = test)))

答案 1 :(得分:0)

这也有效,我认为更简单:)

test <- 1:5
get("test")