我对这个功能不起作用并不感到惊讶,但我不太明白为什么。
computeMeans <- function(data,dv,fun) {
x <- with(data,aggregate(dv,
list(
method=method,
hypo=hypothesis,
pre.group=pre.group,
pre.smooth=pre.smooth
),
fun ) )
return(x)
}
computeMeans(df.basic,dprime,mean)
df.basic
具有因子method
,hypothesis
等和几个因变量的数据框在哪里(我用dv
参数 dprime 指定了一个)。
我有多个因变量和几个相同形式的数据框,所以我想编写这个小函数来保持“简单”。我得到的错误是:
Error in aggregate(dv, list(method = method, hypo = hypothesis,
pre.group = pre.group, :
object 'dprime' not found
但是 dprime 确实存在于 df.basic 中,它以with()
. 谁能解释这个问题?谢谢!
编辑:这是 R 编程语言。http://www.r-project.org/