来自 kableExtra 的 RMarkdown 格式化样式呈现 html 代码 - 未格式化值

RMarkdown Formattable Styling From kableExtra renders html code - not formatted value

当使用 kableExtra 的 cell_spec 函数时,我无法获取 rmd 文档以正确格式化目标单元格。我可以看到正在应用 html 格式,但它呈现的是 html 代码本身,而不是格式化值。我正在尝试格式化简单汇总统计输出的 p 值。

最终在 .html 文件中呈现的内容如下:

我正在做与下面相同的事情,但使用的是我自己的真实数据。作为参考,这个块产生了同样的问题。

mtcars %>% 
  rownames_to_column('car') %>% 
  select(car, mpg, disp, hp, wt) %>% 
  mutate(wt = ifelse(wt < 2, 
                     kableExtra::cell_spec(wt, color = 'red', bold = TRUE), 
                     wt)) %>% 
  kableExtra::kable() %>% 
  kableExtra::kable_styling()

kableExtra::kable(escape = F)就是你想要的:

library(kableExtra)
library(dplyr)

mtcars %>% 
  rownames_to_column('car') %>% 
  select(car, mpg, disp, hp, wt) %>% 
  mutate(wt = ifelse(wt < 2, 
                     kableExtra::cell_spec(wt, color = 'red', bold = TRUE), 
                     wt)) %>% 
  kableExtra::kable(escape = F) %>% 
  kableExtra::kable_styling()