[R-br] Problemas com grid.arrange

Bernardo Rangel Tura tura em centroin.com.br
Domingo Março 31 09:02:37 BRT 2013


Boa tarde,

estou precisando fazer um gráfico chamado forest plot porem não posso 
usar os já prontos no R. Já esta quase pronto utilizando este script.

require(gridExtra)
nomes <- sample(letters,5)
logOR <- abs(rnorm(5,0,.3))
sd_logOR <-rbeta(5,10,10)
OR <- round(exp(logOR),2)
lci_OR <- round(exp(logOR-1.96*sd_logOR),2)
uci_OR <- round(exp(logOR+1.96*sd_logOR),2)
OR <- paste(OR,' (',lci_OR,' - ',uci_OR,')',sep='')
df <- data.frame(nomes,OR,lci_OR,uci_OR)
p1 <- tableGrob(df[,1:2],cols=c('Estudos','OR (CI)'),row.just 
='left',col.just ='center', core.just ='right')
require(ggplot2)
OR <- round(exp(logOR),2)
df <- data.frame(nomes,OR,lci_OR,uci_OR)
p2 <- p2 <- ggplot(df, aes(x=nomes, y=OR, ymin=lci_OR, 
ymax=uci_OR))+geom_hline(yintercept=1,lty=2)+expand_limits(y = 
c(0,max(uci_OR)*1.1))+geom_pointrange()+coord_flip()#+ 
geom_point(aes(size = sd_logOR))
grid.arrange(p1,p2,ncol=2)

Porém aqui no fim há uma desproporção entre os dados da tabela com os 
dados do gráfico.

Porventura alguém sabe como resolver isto ?

[]s
Tura


Mais detalhes sobre a lista de discussão R-br