r - 带有 Rmarkdown 的 gt 表中的数学单位

标签 r r-markdown kable gt

我有这个数据框:

df = data.frame(a = c("$B_{a}$", "$m^{a}$"))

当我在 Rmarkdown 中使用 kable 制作表格时,如下所示:

df %>% knitr::kable()

knitpdf_document,我明白了:

enter image description here

这是我所期望的。

现在,我想重现同一张表,但使用包 gt。当我这样做时:

library(gt)
df %>% gt()

我明白了:

enter image description here

我还需要做什么才能让 gt 表“理解”这些是数学符号?

最佳答案

<sub></sub><sup></sup>gt 一起工作.一种选择是使用 str_remove/str_replace 将原始数据集列中的字符替换为 html 语法。来自 stringr

library(gt)
library(stringr)
library(dplyr)
df %>%
    mutate(a = str_remove_all(a, "[{}$]") %>% 
         str_replace_all( c('(.)_(.)', "(.)\\^(.)"),
           c("\\1<sub>\\2</sub>", "\\1<sup>\\2</sup>"))) %>%
     gt() %>%
     fmt_markdown(columns = everything())

-输出

enter image description here

关于r - 带有 Rmarkdown 的 gt 表中的数学单位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67811967/

相关文章:

r:按值将列拆分为多列

html - 如何在 HTML knitr 文档的头部添加 javascript?

r - 是否有使用 is.numeric 的矢量化方式?

r - 如何在 PDF 输出中打破多个列中的编织表? - Markdown

R Markdown ,kable_styling() 中的\rowcolor 问题

r - 更改 kableExtra 表中的特定值

r - 如何在 R 中使用正则表达式检测和删除缩写?

css - 使用 knitr 幻灯片实现长功能的垂直滚动条

r - 使用 R 的军官包将图标添加到依赖于列值的 powerpoint 项目符号

r - 添加表格标题编号 R-Markdown