R kableExtra 1列header跨越多列

R kableExtra 1 column header spanning multiple columns

我正在 table 使用 R 中的 kableExtra 包

iris2 <- head(iris)
iris2[6] <- NA
kbl(iris2) %>%
kable_classic()

我想要的是“物种”跨越第 5 列和第 6 列(因此删除了列名称“V6”)。像这样的东西(编辑过的照片)...

我怎样才能做到这一点?我已经尝试 add_header_above() 创建一个新的 header ,但我无法删除原来的 header.

这个怎么样?

隐藏原始列名并使用add_header_above根据选择分配列。

library(kableExtra)

iris2 <- head(iris)

iris2[6] <- NA
kbl(iris2, col.names = NULL) %>%
  add_header_above(c(names(iris2)[1:4], "Species" = 2)) %>%
  kable_classic()