【发布时间】:2017-01-18 16:05:56
【问题描述】:
我有一个名为 dat 的 data.frame。
colnames(dat)
[1] "variable" "weight"
当我运行 aggregate(weight ~ variable, dat, sum) 时,函数运行时没有错误并返回我期望的值。
但是,当我将aggregate() 嵌入到自定义函数中时,如下所示:
bins <- function(df, var, wt, n) {
tmp <- aggregate(wt ~ var, df, sum)
####################
other code not shown
####################
return(tmp)
}
然后运行out <- bins(df=dat, var=variable, wt=weight, n=5),我收到以下错误消息:
Error in eval(expr, envir, enclos) : object 'weight' not found
我也尝试使用with(),但没有成功。
【问题讨论】:
-
见stackoverflow.com/questions/34888027/…,应该可以解决问题。
标签: r