【问题标题】:Metafor measure argument errorMetafor 测量参数错误
【发布时间】:2015-02-26 04:06:17
【问题描述】:

我已经以我想要的方式计算了效果大小并汇集了 SE。唯一的事情是绘制森林图并让 metafor 计算汇总效果大小。我有 30 多个 .csv 数据文件要单独绘制。当我使用以下数据(如下)执行此操作时,它会平滑地绘制和计算摘要效果。

DeltaPI            Spooled
-75.35224985    7.618629848
-51.85221078    7.513461236
-37.77455275    7.164279414

我使用的线路是:

meta1<-rma(yi=mydata$DeltaPI, sei=mydata$Spooled)
forest(meta1,slab=paste(mydata$Study,mydata$Genotype..Experimental.),showweight=TRUE,alim=c(-100,25),at=c(-100,-50,0,25),xlab="Percentage Change of PI Score",cex=0.7,cex.lab=1,col="red")

但是,当我尝试对我拥有的其他一些 .csv 文件执行相同操作时,rma 会给出错误并要求使用“测量”参数来绘制输出。而且由于该度量已经是我手动计算的 DeltaPI,我不想使用。

奇怪的是,即使我将那些不工作的文件中的数据更改为正常工作的文件(上面的 3 个数据行),它仍然会给出相同的错误。虽然,相同的数据在其他一些 .csv 文件中也能正常工作。

所以我不清楚为什么会出现错误以及解决方案是什么。

任何评论将不胜感激!

【问题讨论】:

    标签: r csv


    【解决方案1】:

    我的猜测是这与绘图无关,而是在运行rma() 命令时发生。在我看来,在您正在读取的数据中如何命名变量存在问题。现在您正在从 .csv 文件中读取数据,但这可能是正在发生的事情:

    > library(metafor)
    > dat <- data.frame(DeltaP1 = c(.2,.4), Spooled=c(.1,.1))
    > rma(dat$DeltaPI, sei=dat$Spooled)
    
    Error in rma(dat$DeltaPi, sei = dat$s) : 
      Specify the desired outcome measure via the 'measure' argument.
    

    所以,本质上,你应该仔细检查变量名。

    【讨论】:

      猜你喜欢
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多