[R-meta] [metafor package] How to use italics on one section of a forest plot

Alexandre Palaoro @lex@ndre@p@l@oro @ending from gm@il@com
Mon Jun 25 15:02:20 CEST 2018


Dear Wolfgang,
Thanks for the reply! That worked nicely.
A friend of mine also found another solution that may be helpful to other users.
The code is below.
Best wishes,Alexandre


# Creating a vector with species names##spp <- c("S. proximum", "I. pustulosa",
"N. maximus") # Creating a command to use expression and paste()order <-
paste("expression(italic('", spp, "'))", sep="")
order# Using sapply and eval(parse()) to generate a list of expressionsital <-
sapply(ordem, function(x){eval(parse(text=x))}) 
# Use the ital object in forest()forest(res, slab = ital)  





On Mon, Jun 25, 2018 5:38 AM, Viechtbauer, Wolfgang (SP) 
wolfgang.viechtbauer using maastrichtuniversity.nl  wrote:
Dear Alexandre, 

  

How about something like this: 

  

dat <- escalc(measure="RR", ai=tpos, bi=tneg, ci=cpos, di=cneg, data=dat.bcg) 

res <- rma(yi, vi, data=dat) 

forest(res, slab=NA) 

text(par()$usr[1], 13:1, dat$author, pos=4, font=3) 

  

Best, 

Wolfgang 

  

-----Original Message----- 

From: R-sig-meta-analysis [mailto:r-sig-meta-analysis-bounces using r-project.org] On
Behalf Of Alexandre Palaoro 

Sent: Tuesday, 12 June, 2018 19:39 

To: r-sig-meta-analysis using r-project.org 

Subject: [R-meta] [metafor package] How to use italics on one section of a
forest plot 

  

Dear All, 

I want to make a forest plot with subgroups using the forest() function of the 

'metafor' package. 

My code and potential plot is much similar to the one provided in the metafor 

doku page 

(http://www.metafor-project.org/doku.php/plots:forest_plot_with_subgroups), but 

with one simple difference: 

The "Author(s) and Year" column (figure below) is going to be replaced by a list
 

of species names, and instead of a plain font, I want all species names to be in
 

italics. In my code, I plotted the species names using the 'slab' argument, as 

the code below shows. 

forest(res.rma.mv,xlim=c(-10,9),ylim=c(3,108), ilab=ilab.text, 

ilab.xpos=c(-6,-4.5,-3),       slab=expression(italic(data$species.name)), 

       pch=21,bg=alpha("black",0.75),efac=0.2,cex=1) 

I tried using the expression(italic()) function (and all its variants), but I 

always get the same error, regardless of which argument I use ('slab' or 

'ilab'). 

Error in forest.rma(res.rma.mv, xlim = c(-10, 9), ylim = c(3,108), ilab = 

expression(italic(random$sp)), : Number of outcomes does not correspond to the 

length of the 'ilab' argument. In addition: Warning message: In is.na(ilab) : 

is.na() applied to non-(list or vector) of type 'expression' 

Does any one know how to work around this? 

Best wishes,Alexandre 

  

--Alexandre Varaschin Palaoro, Dr.LAGE do Departamento de EcologiaUniversidade 

de São Paulo, Brazilhttp://alexandrevpalaoro.eco.br 

Blog Sobrevivendo na Ciênciahttps://marcoarmello.wordpress.com/ 






--Alexandre Varaschin Palaoro, Dr.LAGE do Departamento de EcologiaUniversidade
de São Paulo, Brazilhttp://alexandrevpalaoro.eco.br
Blog Sobrevivendo na Ciênciahttps://marcoarmello.wordpress.com/
	[[alternative HTML version deleted]]



More information about the R-sig-meta-analysis mailing list