Как изменить внешний вид строки заголовка таблицы с помощью форматируемого пакета R
Я использую форматируемый пакет в R для создания таблицы HTML. Я могу использовать форматтер, чтобы настроить внешний вид значений данных в моей таблице, например, размер шрифта, цвет и т. Д. Но я не могу понять, как изменить внешний вид строки заголовка таблицы. Я могу изменить фактические имена столбцов, используя столбец.names(), но не смогли изменить их внешний вид.
Например, в таблице ниже, как я могу изменить цвет текста или цвет фона в строке заголовка (mpg, cyl, disp и т. Д.)
В конечном итоге я планирую использовать formattable::as.htmlwidget() и библиотеку (webshot), чтобы получить файл изображения таблицы, см. Команда для экспорта / сохранения таблицы, созданной с помощью пакета Formattable в R
Спасибо
library(formattable)
formatRed <- formatter("span"
, style = x ~ style(color = ifelse(x > 21 , "red", "black")))
formatSize <- formatter("span"
, style = x ~ style("font-size" = "8px"))
exTb <- formattable(head(mtcars, 5)
, table.attr = "class='table table-striped'"
, list(mpg = formatRed
, wt = formatSize)
)
exTb
1 ответ
Я провел последние 3 дня, исследуя эту проблему. К сожалению, существует не так много примеров использования formattable, поэтому для тех, кто начинает использовать formattable, это немного сложно. Тем не менее, я нашел решение (благодаря помощи некоторых гениев!) Для изменения шрифта заголовка и строк (что вы можете применить к вашей проблеме). Хитрость заключалась в том, чтобы создать собственный CSS-файл, который позволяет изменять различные элементы таблицы. Затем вы можете связать форматируемую таблицу с помощью параметра table.attr с этим CSS-файлом или использовать контейнер CSS. Это мой вопрос здесь. Как изменить семейство шрифтов в формате R на R?, Надеюсь, это поможет!