可以在使用R knitr :: kable的pdf表格中添加垂直线吗?

时间:2019-06-17 08:40:06

标签: r knitr vertical-alignment kable

我想生成一个带有knitr::kable的表,该表的边界和某些列之间有垂直线。有办法吗? 我的输出文档是pdf。

谢谢!

2 个答案:

答案 0 :(得分:1)

不太清楚,但这可能会有所帮助:

TypeError: ("'method' object is not subscriptable", 'occurred at index 0')

enter image description here

如果需要将其另存为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()

.pdf

使用save_kable(k, "k.pdf") 作为以上代码的结果。

答案 1 :(得分:0)

使用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)

然后您可以使用quick_pdf()将其保存为PDF,或将其打印在rmarkdown文档中。