如何在R的gt表格中启用HTML内容渲染?
解决gt表格HTML内容不渲染的问题
要让gt表格解析并渲染包含HTML代码的列,只需使用gt包的fmt_markdown()函数,将包含HTML的列指定为markdown格式(HTML是Markdown的子集,该函数支持解析HTML)。
具体代码示例
针对你的table1数据,其中One_y和Six_y列包含HTML代码,使用以下代码即可实现渲染:
library(gt) # 生成可渲染HTML的gt表格 gt(table1) %>% fmt_markdown(columns = c(One_y, Six_y))
原理说明
gt默认会对所有文本内容进行HTML转义,导致HTML代码以纯文本形式显示。fmt_markdown()函数会取消指定列的转义操作,解析并渲染其中的HTML(或Markdown)内容,从而显示出你预期的彩色箭头样式。
额外提示
如果你的表格中有多列包含HTML,只需在columns参数中添加对应列名即可;若希望所有列都支持HTML渲染,可使用columns = everything()(需先加载dplyr包)。
内容的提问来源于stack exchange,提问作者Alberto De Benedittis
相关产品推荐
相关产品推荐

