Proste podręczne tabele RMarkdown, które dobrze wyglądają w HTML, PDF i DOCX
Jak mogę ręcznie i po prostu sformatować tabelę w RMarkdown, która będzie wyglądać dobrze po przekonwertowaniu na HTML (używając pakietów knitr i markdown), PDF (używając pandoc i miktex) i docx (używając pandoc)?
Chcę móc pisać małe tabele w RMarkdown, które nie są wynikiem funkcji R, które wyglądają dobrze w trzech formatach, z których najczęściej korzystam. Do tej pory znalazłem format, który wygląda dobrze w 2 z 3 formatów, jest możliwy 3/3?
Jeden. To wygląda dobrze po Knit HTML, ale nie jest dobre w PDF lub docx
<table>
<tr>
<td>Eggs</td>
<td>Ham</td>
</tr>
<tr>
<td>Basil</td>
<td>Tomato</td>
</tr>
</table>
Dwa. Ten wygląda dobrze po Knit HTML, ale nie jest dobry w PDF lub docx
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
Trzy. Ten nie wygląda dobrze po Knit HTML, ale jest dobry w PDF i docx (najlepsza opcja do tej pory)
V1 Tweedledee Tweedledum
-------- -------------- ----------------
Age 14 14
Height 3'2" 3'2"
Politics Conservative Conservative
Religion "New Age" Syrian Orthodox
--------- -------------- ----------------
Cztery. Wygląda to dobrze po Knit HTML i sprawia, że PDF i docx (zwycięzca!), Ale nie jest to formatowanie ręczne.
```{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')
```
W ten sposób tworzę pliki PDF i 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"))