Einfache manuelle RMarkdown-Tabellen, die in HTML, PDF und DOCX gut aussehen
Wie kann ich manuell und einfach formatieren Sie eine Tabelle in RMarkdown, dass wird gut Aussehen, wenn in HTML umgewandelt (unter Verwendung der knitr und markdown-Pakete), PDF (mit pandoc und miktex) und docx (mit pandoc)?
Ich möchte in der Lage sein, zu schreiben, kleine Tabellen in RMarkdown, sind nicht eine Folge von R-Funktionen, die gut Aussehen, in der drei Formate, die ich am häufigsten verwenden. So weit ich gefunden habe, ein format, das sieht gut aus in 2 der 3 Formate, ist 3/3 möglich?
. Das sieht gut nach Stricken HTML, aber nicht gut in das PDF-oder docx -
<table>
<tr>
<td>Eggs</td>
<td>Ham</td>
</tr>
<tr>
<td>Basil</td>
<td>Tomato</td>
</tr>
</table>
Zwei. Dies sieht man gut nach Stricken HTML, aber nicht gut in das PDF-oder docx -
| Tables | Are | Cool |
| ------------- |:-------------:| -----:|
| col 3 is | right-aligned | $1600 |
| col 2 is | centered | $12 |
| zebra stripes | are neat | $1 |
Drei. Das muss man nicht gut Aussehen, nachdem Stricken HTML, aber ist gut in das PDF-und docx (beste option, so weit)
V1 Tweedledee Tweedledum
-------- -------------- ----------------
Age 14 14
Height 3'2" 3'2"
Politics Conservative Conservative
Religion "New Age" Syrian Orthodox
--------- -------------- ----------------
Vier. Das sieht gut nach Stricken HTML-und PDF-und docx (Gewinner!) aber ist nicht die manuelle Formatierung, die ich bin nach.
```{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')
```
Dies ist, wie mache ich die PDF-und docx-Dateien:
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"))
InformationsquelleAutor der Frage Ben | 2013-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Inspiriert von daroczig Kommentare, vor allem der Hinweis, dass
pander
übersetzt pandoc ' s pipe-syntax, nahm ich einen genaueren Blick auf diepander
Dokumentation und gefunden Verweis aufcat
. Nach einigen Experimenten fand ich die Sieger:Diese produziert einheitlich gut aussehende Tabellen in HTML -, PDF-und docx-in meinen tests. Jetzt bin ich Weg upvote daroczig auf einige andere Fragen, ihm zu danken für mich immer die Lösung.
Wenn Sie eine Beschriftung benötigen für Ihren Tisch... dann werden Sie brauchen, um machen es ein bisschen anders. Beachten Sie, dass die Beschriftung nur angezeigt, in der PDF-Datei nicht im HTML:
InformationsquelleAutor der Antwort Ben