, sen yapıyorlar birkaç analizler: örneğin, paket belgelerinde açıklandığı gibi ben alt numuneler için etki büyüklüğü tahminlerini eklemek için addpoly
komutu kullanıyorum
Bu ~ 90 çalışmaları (örneğin, farklı altkümelere dayalı olarak) ve amacınız, bir orman arsasında yalnızca özet tahminlerini (bu analizlere dayanarak) göstermektir. Daha sonra en basit yaklaşım, bir vektördeki çeşitli analizlerin tahminlerini ve karşılık gelen varyanslarını toplamak ve daha sonra bunu forest()
fonksiyonuna iletmektir. Kullanabileceğin,
### load metafor package
library(metafor)
### load BCG vaccine dataset
data(dat.bcg)
### calculate log relative risks and corresponding sampling variances
dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg)
### fit random-effects models to some subsets
res.r <- rma(yi, vi, data=dat, subset=alloc=="random")
res.s <- rma(yi, vi, data=dat, subset=alloc=="systematic")
res.a <- rma(yi, vi, data=dat, subset=alloc=="alternate")
### collect model estimates and corresponding variances
estimates <- c(coef(res.r), coef(res.s), coef(res.a))
variances <- c(vcov(res.r), vcov(res.s), vcov(res.a))
### create vector with labels
labels <- c("Random Allocation", "Systematic Allocation", "Alternate Allocation")
### forest plot
forest(estimates, variances, slab=labels)
Eğer nokta boyutları farklılık gösterdiğini beğenmezseniz
(varsayılan olarak, onlar varyansları ile ters orantılı çizilir): Bana basit bir örnek vereyim
forest(estimates, variances, slab=labels, psize=1)
birkaç diğer iyileştirmeler:
forest(estimates, variances, slab=labels, psize=1, atransf=exp, xlab="Relative Risk (log scale)", at=log(c(.2, .5, 1, 2)))
EK
Tahminler için çokgen şekilleri tercih etmeniz durumunda, aşağıdakileri yapabilirsiniz. Önce grafiği yukarıdaki gibi çizin, ancak CI'lerde dikey çizgileri gizlemek için efac=0
kullanın. Sonra sadece addpoly()
ile özet çokgenler üzerinde çizmek: Ayrıca dikey çokgenler germek için addpoly()
içinde efac=1.5
kullanabilirsiniz
forest(estimates, variances, slab=labels, psize=1, atransf=exp, xlab="Relative Risk (log scale)", at=log(c(.2, .5, 1, 2)), efac=0)
addpoly(estimates, variances, atransf=exp, rows=3:1, col="white", annotate=FALSE)
. Faktörü zevkinize göre ayarlayın.
Bunu yapmayı çok isterim, ancak meta paketinden metaprop komutu için. Şu anki yaklaşımdaki sorun, orman arsası üzerindeki diğer özet bilgilerin tümünü, örneğin, katkıda bulunan çalışmaların sayısını, olay sayısını, genel olarak n, vb. Kaybedeceğim olmasıdır. Bunun için de bir düzeltme yapılması harika olurdu. – Alexander