Я ищу способ распечатать таблицу из 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