我将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)