在R中将变量传递给函数

4

我不明白我缺少什么。我搜索答案时没有找到类似的问题。感谢任何帮助!

> 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函数读取变量test?

这里,test是一个字符变量而不是数值向量。 - Randy Lai
2个回答

6

I think you want

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

0

这个也可以,而且我认为更简单 :)

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

它只适用于简单变量,不适用于表达式。例如:A = data.frame(a=1); get("A$a") 不起作用。 - Randy Lai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接