在 KableExtra 中插入列分隔符

Inserting a column separator in KableExtra

我使用 kableExtra 创建了以下 table。我正在寻找一种可以在 c 列和 d 列之间添加垂直边框的方法(以分隔两个 headers 下的内容。)另外,有没有一种方法可以更改单元格的颜色整列(比如第三列?)

library(dplyr)
library(kableExtra)

a <- c('First', 'Second', 'Third')
b <- c(1,2,3)
c <- c(4,5,6)
d <- c(7,8,9)
e <- c(10,11,12)

df <- data.frame(a,b,c,d,e)

kable(df) %>% 
  kable_styling() %>% 
  add_header_above(c("","Header 1" = 2, "Header 2" = 2), bold = T)

尝试:


kable(df) %>% 
  kable_styling() %>% 
  add_header_above(c("", "Header 1" = 2, "Header 2" = 2), bold = TRUE) %>% 
  column_spec(4, border_left = TRUE) %>% 
  column_spec(3, background = "lightgreen")