[R-br] outputs de tabelas

walmes . walmeszeviani em gmail.com
Segunda Junho 16 16:08:26 BRT 2014


Daniela,

A representação dos intervalos [a,b) você pode, além do que o Benilton
sugeriu, colocar em ambiente matemático para evitar o problema, $[a,b)$.
Outra opção é gerar tabelas a partir de documentos LaTex standalone, ou
seja, que só geram um pdf com essa tabela. O pdf você converte para jpg
depois se for o caso de hospedar em blog ou arquivo do M$ Word. Pelo visto
dá para converter pelo R, não testei mas veja
http://stackoverflow.com/questions/18617270/convert-pdf-to-png-in-r. Segue
um CMR.

##-----------------------------------------------------------------------------
## Gerando um documento latex standalone com uma tabela.

require(xtable)

## Dados do exmeplo.
tab <- mtcars[1:10,1:6]
tab$drat <- cut(tab$drat, quantile(tab$drat, c(0,0.5,1)))

levels(tab$drat)
print(xtable(tab))

## Para previnir problemas do LaTex com o [, colocar em ambiente
## matemático.
levels(tab$drat) <- paste0("$", levels(tab$drat), "$")
levels(tab$drat)

## Como ela está.
print(xtable(tab), sanitize.text.function=function(x){x})

##-----------------------------------------------------------------------------
## Gerando documento standalone só com essa tabela.

## O print da tabela.
pxt <- print(xtable(tab, caption=cap), floating=FALSE,
             sanitize.text.function=function(x){x},
             caption.placement="top")

## Antes da tabela.
dochead <-
"\\documentclass{standalone}
 \\begin{document}"

## Depois da tabela.
doctail <-
"\\end{document}"

## Juntando as partes.
doc <- paste(dochead, pxt, doctail, sep="\n")

## Como fica seu documento.
cat(doc)

## Escreve para um arquivo.
writeLines(doc, "standalonetable.tex")

## Compila o pdf (comando linux).
system("pdflatex standalonetable.tex")

## Converte para jpg (comando linux).
system("convert -density 300 standalonetable.pdf standalonetable.jpg")

##-----------------------------------------------------------------------------

Essa é a forma como muitos blogueiros colocam tabelas nas suas matérias.

À disposição.
Walmes.
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20140616/59a426c6/attachment.html>


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