【发布时间】:2018-12-11 23:37:44
【问题描述】:
我正在寻找一种从 R 中打印出表格的方法,但要在单元格 内 设置格式,例如将单元格内的某些文本设为粗体或斜体。通常我会首先制作适当的data.frame/tibble,然后使用huxtable 或kable 之类的包进行格式化和打印。查看 huxtable 或 kableExtra 的文档,似乎这两个包都将格式化视为单元格的属性,这意味着单元格内格式化要么不受支持,要么必须以其他方式实现。
如果我要创建 ggplot,我会使用 expression 进行文本格式化,例如
library(tidyverse)
ggplot(data=mtcars) +
ggtitle(expression(paste(bold("bold part"), " not bold part")))
我认为我可以通过将表达式放入 data.frame 来变得聪明,但这似乎不受支持:
data.frame(var = c(expression(paste(bold("bold part"), "not bold part")),
expression(paste(bold("bold part"), "not bold part"))
))
#> Error in as.data.frame.default(x[[i]], optional = TRUE): cannot coerce class ""expression"" to a data.frame
【问题讨论】:
-
我想你会发现 gridtable 包很有用:cran.r-project.org/web/packages/gridExtra/vignettes/…
标签: r dataframe html-table kable