我刚刚学习了 KableExtra 并且知道如何使用 mutate() 有条件地格式化整个列,如使用 mutate 的文档中所述,例如:
mutate(
mpg = cell_spec(mpg, background = ifelse(mpg > 20, "red", "blue"))
)
但我不知道的是,如何在显示所有行的同时更改每列中某些行的背景颜色。
例如,我的数据:
df <- data.frame( region1 = c("A", sample(1:5,3)),
region2 = c("B", sample(1:5,3)),
region3 = c("C", sample(1:5,3)),
region4 = c("A", sample(1:5,3)) )
现在我只想格式化第二行和第三行。我不想更改第一行和最后一行的颜色背景。这些第二行和第三行在大于 1 时应为“红色”,或等于 1 时为黄色或小于 1 时为绿色。
有人可以帮我这个吗?