更改 header 样式格式化 R

change header style formattable R

我正在尝试使用具有某些物种值的格式化表,因此,将列名设为斜体非常重要;我试过 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...)更改为斜体?

我不知道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)