【发布时间】:2019-06-11 09:12:09
【问题描述】:
我试图在函数中传递变量的值并在一个简单的公式中使用它,但不能。它给了我以下错误
data$column_namep 中的错误:$ 运算符对原子向量无效
代码如下:
test = function(func,data="file3",column_name,x=1){
func(data$column_name[x])
}
test(sum,column_name = "chemical")
预期的结果是我得到 column_name“化学”的总和
【问题讨论】:
-
试试:
data[[column_name]][x] -
数据错误[[column_name]]:下标越界。我收到此错误
-
我明白了.. 尝试代替数据
get(data)。 -
如果你提供了一个可重现的例子,这个问题会很快解决