【发布时间】:2012-07-30 21:24:14
【问题描述】:
我对这个功能不起作用并不感到惊讶,但我不太明白为什么。
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
但 df.basic 中确实存在 dprime,它被 with() 引用。谁能解释这个问题?谢谢!
编辑:这是 R 编程语言。 http://www.r-project.org/
【问题讨论】:
-
这是哪种编程语言?
-
R, r-project.org(抱歉,我以为我标记了它。感谢您的编辑)。
-
给我们看看
df.basic与dput(head(df.basic))的样子
标签: r function parameters