1

问题

如何将标题包装在上面(由 插入add_header_above())?

有一种简单的方法可以对一个分层标题执行此操作,但当有第二个(或第三个)标题时不起作用。

可重现的例子

library(kableExtra)
names(iris) <- c("L", "W", "L", "W", " ")
iris[1:2, ] %>% 
  kable("latex") %>% 
  add_header_above(
    c(
      "Sepal is great" = 2, 
      "Petal is better, (in fac my favorite)" = 2, 
      "nc" = 1)
    ) %>%
  column_spec(2:ncol(iris), width = "0.3in")

当前输出看起来

在此处输入图像描述

R 代码的预期输出(粗略)

在此处输入图像描述

4

1 回答 1

2

正如我在 LaTeX 表格中换行的最佳实践中所说,如果您在所有 kableExtra 函数中都需要换行,只需使用\n. 否则,您可以试用该linebreak功能。

library(kableExtra)
names(iris) <- c("L", "W", "L", "W", " ")
iris[1:2, ] %>% 
  kable("latex") %>% 
  add_header_above(
    c(
      "Sepal\nis great" = 2, 
      "Petal is better,\n(in fac my favorite)" = 2, 
      "nc" = 1)
    ) %>%
  column_spec(2:ncol(iris), width = "0.3in")
于 2018-06-06T18:22:19.883 回答