首页 > 解决方案 > 如何用 kable/kableextra html 表中的乘法符号替换 A*B 中的 *

问题描述

我正在尝试用乘法符号替换表格单元格中字符串中的星号。我可以让它与 kable 一起使用,但如果我尝试使用 kable_styling 它将不起作用。在我提供的图片中,我必须手动编辑 html 文件以制作右侧的表格。

我正在尝试做的...

我在 Windows 10 机器上使用 RStudio 1.1.463 和 R 3.6.0 和 kableExtra 1.1.0。

我已经尝试gsub("\\*", " × ", ...)gsub("\\*", " \\× ", ...)

kable(...)和_kable(..., escape = F)

有或没有kable_styling。(见代码)

--- output: html_document: df_print: kable self_contained: no pdf_document: keep_tex: no word_document: default ---


library(knitr)
library(kableExtra)

Predictor <- c("A", "B", "A*B")
Statistic <- c(0.8365, 0.8843, -0.9303)
WTest <- data.frame(Predictor = Predictor, Statistic = Statistic)
WTest$Predictor <- gsub("\\*", " &times; ", WTest$Predictor)

kable(WTest) %>% 
kable_styling(bootstrap_options = "striped", full_width = FALSE, position = "left")

我希望生成的 html 代码包含:

A &times; B

但实际输出是:

A &amp;times; B

如果我使用kable(WTest, escape = F)并删除kable_styling. 但后来我失去了引导格式......

标签: htmlrknitrkablekableextra

解决方案


推荐阅读