将变量传递给R中的函数

将变量传递给R中的函数,r,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

我无法理解我错过了什么。我寻找答案并没有导致类似的问题。感谢您的帮助

> 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
>
如何使均值函数读取变量测试?

我想您需要

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

这也行得通,我认为更简单:)


test这里,
test
是一个字符变量,但不是一个数字向量。它只适用于简单变量,不适用于表达式。例如:
A=data.frame(A=1);获取(“A$A”)
不起作用。
test <- 1:5
get("test")