2017-01-27 6 views
1

Ich versuche, zwei Tabelle Seite-an-Seite durch Rmarkdown, Ausgabe als PDF zu drucken.Rmarkdown nebeneinander Tabellenabstand

Ich kann die Tabellen in Ordnung drucken, aber sie enden wirklich eng zusammen und ich kann keinen Weg finden, mehr Platz zwischen ihnen zu schaffen. Die Lösungen, die ich in anderen Posts finde, liefern merkwürdige Ausgaben oder Fehler, z. der zweit man von hier aus gibt nur einen ‚Fehler 43‘: Align multiple tables side by side

Mein Code ist dies:

```{r, echo=FALSE} 
library(knitr) 
kable(list(head(bymonth),head(bydecade)),align='c') 
``` 

Tables

Wer weiß, wie etwas Abstand zwischen diesen beiden Tabellen hinzufügen?

Antwort

1

die Antwort gegeben Einbeziehung here Sie es wie dies manuell tun könnte:

```{r, echo = FALSE, results = 'asis', warning = F} 
library(knitr, quietly = T) 
t1 <- kable(head(mtcars[,1:2]), format = 'latex') 
t2 <- kable(head(mtcars[,3:4]), format = 'latex') 
cat(c("\\begin{table}[h] \\centering ", 
     t1, 
    "\\hspace{1cm} \\centering ", 
     t2, 
    "\\caption{My tables} \\end{table}")) 
``` 

Die Grundidee ist es, die Tabellen individuell und richten sie mit reinem Latex zu schaffen. Der Abstand wird um \\hspace{1cm} hinzugefügt.

enter image description here

+0

Awsome, danke, funktioniert das! Aus irgendeinem Grund, wenn ich kable benutze, druckt es die Tabellen am Ende der Seite, egal wie die Code-Chunks und der Text in der Rmd-Datei angeordnet sind. Irgendwelche Ratschläge dazu vielleicht? – Gerard

+0

Dies ist das LaTeX-Standardverhalten. Überprüfen Sie diesen Link http://www.weinelt.de/latex/table.html. Ich ändere die Antwort, indem ich die Option '[h]' zur Tabellenumgebung hinzufüge. Ich empfehle ein wenig über LaTeX zu lesen. –

+0

Ok cool, danke. Ja, mir ist klar geworden, dass ich damit auch nur auf der R-Kodierung aufstehen muss! – Gerard