the - r markdown tutorial pdf
Mesas RMarkdown manuales simples que se ven bien en HTML, PDF y DOCX (1)
Inspirado por los comentarios de daroczig, especialmente la pista de que Pander se traduce a la sintaxis de Pandoc, observé más de cerca la documentación de pander
y encontré una referencia a cat
. Después de algunos experimentos, encontré al ganador:
```{r table2, echo=FALSE, message=FALSE, warnings=FALSE, results=''asis''}
tabl <- " # simple table creation here
| Tables | Are | Cool |
|---------------|:-------------:|------:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
"
cat(tabl) # output the table in a format good for HTML/PDF/docx conversion
```
Esto produce tablas de aspecto uniforme en HTML, PDF y docx en mis pruebas. Ahora me voy a votar a daroczig en algunas otras preguntas para agradecerle por llevarme a la solución.
Si necesita un título para su mesa ... entonces deberá hacerlo de manera un poco diferente. Tenga en cuenta que el título solo será visible en el PDF, no en el HTML:
```{r table-simple, echo=FALSE, message=FALSE, warnings=FALSE, results=''asis''}
require(pander)
panderOptions(''table.split.table'', Inf)
set.caption("My great data")
my.data <- " # replace the text below with your table data
Tables | Are | Cool
col 3 is | right-aligned | $1600
col 2 is | centered | $12
zebra stripes | are neat | $1"
df <- read.delim(textConnection(my.data),header=FALSE,sep="|",strip.white=TRUE,stringsAsFactors=FALSE)
names(df) <- unname(as.list(df[1,])) # put headers on
df <- df[-1,] # remove first row
row.names(df)<-NULL
pander(df, style = ''rmarkdown'')
```
¿Cómo puedo formatear manualmente y simplemente formatear una tabla en RMarkdown que se verá bien cuando se convierta a HTML (usando los paquetes knitr y markdown), PDF (usando pandoc y miktex) y docx (usando pandoc)?
Quiero poder escribir tablas pequeñas en RMarkdown que no sean el resultado de las funciones R que se ven bien en los tres formatos que uso con más frecuencia. Hasta ahora he encontrado un formato que se ve bien en 2 de los 3 formatos, ¿es posible 3/3?
Uno. Esto se ve bien después de Knit HTML pero no es bueno en el PDF o docx
<table>
<tr>
<td>Eggs</td>
<td>Ham</td>
</tr>
<tr>
<td>Basil</td>
<td>Tomato</td>
</tr>
</table>
Dos. Este se ve bien después de Knit HTML pero no es bueno en el PDF o docx
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
Tres. Este no se ve bien después de Knit HTML pero es bueno en PDF y docx (la mejor opción hasta ahora)
V1 Tweedledee Tweedledum
-------- -------------- ----------------
Age 14 14
Height 3''2" 3''2"
Politics Conservative Conservative
Religion "New Age" Syrian Orthodox
--------- -------------- ----------------
Cuatro. Esto se ve bien después de Knit HTML y crea PDF y docx (¡ganador!) Pero no es el formato manual que busco.
```{r table1, echo=FALSE, message=FALSE, warnings=FALSE, results=''asis''}
require(pander)
panderOptions(''table.split.table'', Inf)
set.caption("Data on cars")
pander(mtcars, style = ''rmarkdown'')
```
Así es como estoy haciendo los archivos PDF y Docx:
filen <- "table" # name of my RMarkdown file without suffix
knit(paste0(filen,".Rmd"))
# make PDF
system(paste0("pandoc -s ", paste0(filen,".md"), " -t latex -o ", paste0(filen,".pdf"), " --highlight-style=tango -S"))
# make docx
system(paste0("pandoc -s ", paste0(filen,".md"), " -o ", paste0(filen,".docx"), " --highlight-style=tango -S"))