2016-06-17 7 views
2

ausrichten/rechtfertigen Ich habe dreizehn Studien, die ich Meta-Analyse der mittlere Unterschied von. Gibt es eine Möglichkeit, die Konfidenzintervalle zu rechtfertigen oder auszurichten, so dass die Klammern alle in der Walddarstellung angeordnet sind? Hier ist mein aktueller Code und ein Bild des resultierenden Waldplots.Kann ich Konfidenzintervalle in forest() von R meta für Paket

Code:

forest(result.mbw, xlab=NA, 
     alim=c(-300,300), xlim=c(-700,500), digits=0) 
text(c(-600),14, c("Study")) 
text(c(200),14, c("Mean BW Difference (g) [95% CI]")) 

Forest plot

Antwort

1

Sie haben dafür eine Schrift mit fester Breite verwenden, um passieren. So können Sie par(family="mono") verwenden, bevor Sie das Diagramm erstellen. Da die Textbreite dann breiter sein kann, müssen Sie möglicherweise mit dem xlim Argument der forest() Funktion herumspielen, um es passend zu machen. Hier ein Beispiel:

library(metafor) 
dat <- escalc(measure="MD", m1i=m1i, sd1i=sd1i, n1i=n1i, m2i=m2i, sd2i=sd2i, n2i=n2i, data=dat.normand1999) 
res <- rma(yi, vi, data=dat) 
par(family="mono") 
forest(res, xlim=c(-180,230), cex=.8) 
text(-180, 11, "Study", pos=4, font=2, cex=.8) 
text(230, 11, "Mean Difference [95% CI]", pos=2, font=2, cex=.8) 

Ich hatte cex etwas zu verringern, damit es besser passen. Außerdem habe ich pos=4 und pos=2 beim Hinzufügen des Textes verwendet, so dass es auch richtig ausgerichtet ist.

Wenn Sie unter Windows und wollen eine andere Schriftart verwenden, könnten Sie tun:

windowsFonts(Consolas=windowsFont("Consolas")) 
par(family="Consolas") 

Oder verwenden Sie eine andere Schriftart mit fester Breite Sie mögen. Nicht sicher, wie das unter MacOS oder Unix/Linux funktioniert.