У меня есть data.frame, называемый dat.Пользовательская функция: Объект не найден R
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()
и без успех.
См Http: // StackOverflow. com/questions/34888027/how-to-pass-strings-as-arguments-in-aggregate-function-for-the-subset-paramete, должны решить проблему. –