0

R の meta パッケージの forest() 関数を使用して、フォレスト プロットを並べてプロットできるようにしたいと考えています。metafor パッケージの forest.default() 関数を使用してこれを成功させましたが、フォレストの方が好みです() meta パッケージを使用して生成されたプロット。これが私がこれまでに試したことです:

oldpar <- par(mfrow=c(1, 2)) 
oldpar
res <- metagen(TE=sens, seTE=sens.se, data=df, studlab=study) 
forest(res, data=df, method.tau="REML", comb.random=TRUE, 
leftcols="studlab", rightcols=c("effect", "ci") 
res2 <- metagen(TE=sens2, seTE=sens.se2, data=df, studlab=study) 
forest(res2, data=df, method.tau="REML", comb.random=TRUE, 
leftcols="studlab", rightcols=c("effect", "ci")

私も試しました:

par(mfrow=c(1,2))
par(mar=c(5,4,1,1))
res <- metagen(TE=sens, seTE=sens.se, data=df, studlab=study)
forest(res, data=df, method.tau="REML", comb.random=TRUE, 
leftcols="studlab", rightcols=c("effect", "ci")
par(mar=c(5,3,1,2))
res2 <- metagen(TE=sens2, seTE=sens.se2, data=df, studlab=study)
forest(res2, data=df, method.tau="REML", comb.random=TRUE, 
leftcols="studlab", rightcols=c("effect", "ci")

最後に、「grid」および「lattice」パッケージを使用しようとしましたが、役に立ちませんでした。プロットをオブジェクトとして保存しようとすると、グローバル環境で「NULL」として表示されます。

これらの方法は両方とも他のタイプのプロットでは機能しますが、不可解なことに、meta パッケージの forest 関数によって生成されるフォレスト プロットでは機能しないようです。

これに対する解決策があれば教えてください。

ありがとうございました!

更新 - 私のデータセットの構造:

structure(list(study = 1:7, sens = c(0.88, 0.86, 0.75, 0.9, 0.91, 
0.93, 0.98), sens.se = c(0.13, 0.08, 0.2, 0.06, 0.13, 0.15, 0.66
), sens2 = c(0.76, 0.68, 0.9, 0.82, 0.76, 0.85, 0.76), sens.se2 = c(0.14, 
0.08, 0.2, 0.06, 0.14, 0.15, 0.66)), class = "data.frame", row.names = 
c(NA, -7L))
4

1 に答える 1