通过变量分别进行meta分析

时间:2015-02-13 20:24:40

标签: r tapply

我正在分析与听力相关的一切(例如,倾听和领导,倾听和工作满意度等)。我想将所有效果放在一个文件中,并根据主题运行单独的元分析。 [我有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

2 个答案:

答案 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))