Можно ли добавить вертикальные линии в таблицы, созданные с помощью R knitr :: kable в pdf? - PullRequest
1 голос
/ 17 июня 2019

Я хочу создать таблицу с knitr::kable с вертикальными линиями на границах и между определенными столбцами.Есть ли способ сделать это?Мой выходной документ pdf.

Спасибо!

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Не слишком ясно, но, возможно, это может помочь:

library(knitr)
library(kableExtra)
library(dplyr)

dt <- mtcars[1:5, 1:6]
dt %>% 
kable() %>%
# here you can add the vertical line, in my example, for all the columns
column_spec (1:7,border_left = T, border_right = T) %>%
kable_styling()

enter image description here

И если вам нужно сохранить его как .pdf:

save_kable(k, "k.pdf")

С k в результате кода выше.

0 голосов
/ 20 июня 2019

Ответ с использованием huxtable:

library(huxtable)
library(dplyr)

as_hux(mtcars[1:5, 1:6], add_colnames = TRUE) %>%
      set_right_border(2:5, everywhere, 0.4) %>%
      set_bottom_border(1, everywhere, 0.4)

Затем вы можете сохранить его в PDF с помощью quick_pdf() или распечатать в документе rmarkdown.

...