如何使用 R 中的 kableExtra::kable() 函数在 header 中正确显示脚注标记
How to correctly display footnote marker in header using kableExtra::kable() function in R
我想使用 R 中 kableExtra
包中的 kable()
通过 footnote_marker_number()
函数向 header 项添加脚注标记,特别是通过 add_header_above()
函数。在这种特定情况下,文档指定 double_escape
参数设置为 TRUE
。我已经这样做了,但是我无法让 table 正确显示脚注标记。这是我尝试过的可重现示例:
library(tidyverse)
library(kableExtra)
kw0 <- paste0("test",footnote_marker_number(1,double_escape = T))
mtcars %>%
kbl("html",escape=F,booktabs=T) %>%
add_header_above(header = c(" " = 6,
setNames(6,kw0))) %>%
footnote(number = c("test"))
我希望看到标记的正确显示,相反,我在 table 中看到了 test<sup>1</sup>
。我在 Stack Overflow (kableExtra: Dynamic add_header_above labeling) 上看过类似的问题,但这并没有解决问题。非常感谢对此的任何指导。
您需要将 escape = FALSE
添加到 add_header_above
参数。
解决方法如下:
library(tidyverse)
library(kableExtra)
kw0 <- paste0("test",footnote_marker_number(1, double_escape = T))
mtcars %>%
kbl("html",escape=F,booktabs=T) %>%
add_header_above(header = c(" " = 6,
setNames(6,kw0)), escape = F) %>%
footnote(number = c("test"))
-输出
我想使用 R 中 kableExtra
包中的 kable()
通过 footnote_marker_number()
函数向 header 项添加脚注标记,特别是通过 add_header_above()
函数。在这种特定情况下,文档指定 double_escape
参数设置为 TRUE
。我已经这样做了,但是我无法让 table 正确显示脚注标记。这是我尝试过的可重现示例:
library(tidyverse)
library(kableExtra)
kw0 <- paste0("test",footnote_marker_number(1,double_escape = T))
mtcars %>%
kbl("html",escape=F,booktabs=T) %>%
add_header_above(header = c(" " = 6,
setNames(6,kw0))) %>%
footnote(number = c("test"))
我希望看到标记的正确显示,相反,我在 table 中看到了 test<sup>1</sup>
。我在 Stack Overflow (kableExtra: Dynamic add_header_above labeling) 上看过类似的问题,但这并没有解决问题。非常感谢对此的任何指导。
您需要将 escape = FALSE
添加到 add_header_above
参数。
解决方法如下:
library(tidyverse)
library(kableExtra)
kw0 <- paste0("test",footnote_marker_number(1, double_escape = T))
mtcars %>%
kbl("html",escape=F,booktabs=T) %>%
add_header_above(header = c(" " = 6,
setNames(6,kw0)), escape = F) %>%
footnote(number = c("test"))
-输出