我正在对与听力相关的一切进行元分析(例如,听力和领导力、听力和工作满意度等)。我希望将所有效果都放在一个文件中,并根据主题运行单独的元分析。[我有大约70个主题]。
我是R的新手,认为tapply函数可以工作,但不知道如何使用它。
为了验证这个想法,我试图创建一个命令,为变量r"调节者"运行一个单独的荟萃分析。首先,我成功地运行了以变量作为调节器的元库:
metacor(rho,N,Study,data=Leadership,comb.fixed=F,prediction=T,byvar=Leadership$Moderator)
然后,我成功地测试了tapply的逻辑:
tapply(Leadership$rho,Leadership$Moderator,mean)
现在,我想用metacor代替mean函数,并试图编写,但没有成功
tapply(,Leadership$Moderator,metacor(rho,N,Study,data=Leadership,comb.fixed=F,prediction=T))
如果有任何建议,我将不胜感激。
Avi
在中
tapply(X, INDEX, FUN = NULL, ..., simplify = TRUE)
用FUN 的可选参数替换...
tapply(Leadership$rho,Leadership$Moderator,metacor,n=N,studlab=Study,data=Leadership,comb.fixed=F,prediction=T)
下面的代码解决了这个问题——我感谢两位评论员
dlply(Leadership, .(Moderator), function(Leadership) metacor(rho,N,Study,data=Leadership,comb.fixed=F,prediction=T))