2017-01-27 1 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

Смежные вопросы