我正在分析与听力相关的一切(例如,倾听和领导,倾听和工作满意度等)。我想将所有效果放在一个文件中,并根据主题运行单独的元分析。 [我有70个主题]。
我是R的新手,并认为tapply函数可以工作,但无法弄清楚如何使用它。
为了测试这个想法,我试图创建一个命令,为变量r“moderator”运行一个单独的元分析。首先,我成功地使用变量作为主持人运行了metacor:
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
答案 0 :(得分:0)
在
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)
答案 1 :(得分:0)
以下代码解决了这个问题 - 我感谢两位评论员
dlply(Leadership, .(Moderator), function(Leadership) metacor(rho,N,Study,data=Leadership,comb.fixed=F,prediction=T))