将变量传递给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")