小编SPK*_*K.z的帖子

根据单元格值使用kableExtra为行着色

我将R markdown与LaTeX结合使用来创建PDF报告。要生成表,我使用kableExtra包。

我想根据特定列中的值更改行的样式。我一直在尝试cell_spec,但据我所知,它仅更改列中值的样式,而不更改整个行中的值。

例如,在下面的表格中,我要突出显示所有具有六个以上气缸的汽车。因此结果应为:

在此处输入图片说明

我用以下代码制作的:

df %>% 
  kable(booktabs = T) %>%
  kable_styling() %>%
  row_spec(5, bold = T, color = "white", background = "red")
Run Code Online (Sandbox Code Playgroud)

在这里,我指定了一个行号,我不想这样做。应根据气缸数自动确定。使用cell_spec,我可以得到以下信息:

在此处输入图片说明

我用以下代码制作的:

df %>%
  rownames_to_column('cars') %>% # used to store row names (mutate deletes them)
  mutate(
  cyl = cell_spec(cyl, color = ifelse(cyl > 6, "white", "black"),
                  background = ifelse(cyl > 6, "red", "white"),
                  bold = ifelse(cyl > 6, T, F))) %>%
  column_to_rownames('cars') %>% # used to put row names back in place
  kable(escape = F, booktabs = …
Run Code Online (Sandbox Code Playgroud)

r knitr r-markdown kableextra kable

5
推荐指数
1
解决办法
2933
查看次数

标签 统计

kable ×1

kableextra ×1

knitr ×1

r ×1

r-markdown ×1