Изменить стиль заголовка форматируемый R

Я пытаюсь использовать formattable с некоторыми значениями для видов, поэтому очень важно, чтобы имена столбцов были выделены курсивом; Я пытался с formatter() функция, но она действует только на значения, даже если я использую "th" узел вместо "span"

library(formattable)
make_italic <- formatter("span",
                      style =  "font-style:italic")
formattable(mtcars, list(mpg = make_italic, qsec = make_italic))

В mtcars, как я могу изменить имена (mpg, cyl, disp,...) на курсив?

1 ответ

Решение

Я не знаю formattable пакет, но make_italic объект, который вы создаете - это функция, которая добавляет теги курсива к символьным объектам. Вы можете использовать это непосредственно в именах столбцов. Поскольку имена меняются, вы больше не можете использовать их в своем formattable функция для форматирования столбцов, однако вы можете отформатировать эти столбцы в data.frame перед тем, как изменить имена столбцов таким же образом. Немного хакерский, но работает.

library(formattable)
data(mtcars)
mtcars_tab        <- mtcars 
make_italic       <- formatter("span", style =  "font-style:italic")
mtcars_tab$mpg    <- make_italic(mtcars_tab$mpg)
mtcars_tab$qsec   <- make_italic(mtcars_tab$qsec)
names(mtcars_tab) <- make_italic(names(mtcars_tab))
formattable(mtcars_tab)
Другие вопросы по тегам