2017-01-27 174 views
1

我試圖通過Rmarkdown並排打印兩個表格,輸出爲PDF。Rmarkdown並排表格間距

我可以將表格打印出來,但它們最終會粘在一起,我無法找到在它們之間創建更多空間的方法。我在其他帖子中找到的解決方案會返回奇怪的輸出或錯誤,例如從這裏第二個只是給出了一個「錯誤43」:Align multiple tables side by side

我的代碼是這樣的:

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

Tables

任何人都知道如何添加這兩個表之間存在一些間隔?

回答

1

結合給定here你可以手工做這樣的答案:

```{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}")) 
``` 

的基本思想是單獨創建表和用普通乳膠對齊。間距增加\\hspace{1cm}

enter image description here

+0

Awsome,謝謝你的工作!但是,由於某些原因,無論何時使用kable,它都會在頁面底部打印表格,無論代碼塊和文本是如何在Rmd文件中排序的。對此可能有什麼建議? – Gerard

+0

這是標準的LaTeX行爲。檢查這個鏈接http://www.weinelt.de/latex/table.html。我通過在表格環境中添加選項'[h]來改變答案。我建議閱讀一下LaTeX。 –

+0

好,很好,謝謝。是的,我意識到我將不得不從頭開始研究這一點,以及R編碼! – Gerard