Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改knitr::kable标题的背景颜色_R_R Markdown_Knitr_Kable_Kableextra - Fatal编程技术网

更改knitr::kable标题的背景颜色

更改knitr::kable标题的背景颜色,r,r-markdown,knitr,kable,kableextra,R,R Markdown,Knitr,Kable,Kableextra,我需要更改使用knitr::kable打印的表格标题的背景色。我可以使用kableExtra::column\u spec更改整个列的背景,但它不会影响标题行: library(knitr) library(kableExtra) kable(data.frame(a = 1, b = 2)) %>% column_spec(1, background = "yellow") 想要的结果: 一种kable输出,其中列A的标题具有黄色背景(表的其余部分为白色背景) 您可以使用ce

我需要更改使用knitr::kable打印的表格标题的背景色。我可以使用
kableExtra::column\u spec
更改整个列的背景,但它不会影响标题行:

library(knitr)
library(kableExtra)

kable(data.frame(a = 1, b = 2)) %>% 
  column_spec(1, background = "yellow")

想要的结果: 一种
kable
输出,其中列
A
的标题具有黄色背景(表的其余部分为白色背景)


您可以使用
cell\u spec
执行此操作。比如说,

df <- data.frame(a = 1, b = 2)
names(df)[1] <- cell_spec(names(df)[1], background = "yellow")
kable(df, escape = FALSE)
将显示

另一种方法是将整个列(包括标题)设置为黄色,然后将非标题部分设置为继承的颜色。你是这样做的:

kable(df) %>% 
  column_spec(1, background = "yellow", include_thead = TRUE) %>%
  column_spec(1, background = "inherit")
这一个以凌乱的HTML结尾,但间距看起来更好一些:

kable(df) %>% 
  column_spec(1, background = "yellow", include_thead = TRUE) %>%
  column_spec(1, background = "inherit")
kable(data.frame(a = 1, b = 2)) %>% 
  row_spec(0, background = "yellow")