我並不感到驚訝,這個函數不起作用,但我不明白爲什麼。R:從包裝函數傳遞參數到內部函數
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/
的編程語言是這樣嗎? – Yogu 2012-07-30 21:27:32
R,http://www.r-project.org/(對不起,我以爲我標記了它,感謝編輯)。 – 2012-07-30 21:28:12
給我們一個'df.basic'與'dput(head(df.basic))'' – nograpes 2012-07-30 21:41:11