Как изменить внешний вид строки заголовка таблицы с помощью форматируемого пакета 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?, Надеюсь, это поможет!

Другие вопросы по тегам