【发布时间】:2021-01-15 07:19:57
【问题描述】:
我有以下格式的数据框
使用 kableExtra 我想在 yr 列上进行分组,然后为 ab 和 cd 为具有最大值的单元格着色。这样在 ab 中的第 3 和第 6 行将是红色的,在 cd 中的第 3 和第 5 行。我尝试了类似的东西
library(kableExtra)
sp %>% group_by(yr) %>%
mutate_if(is.numeric, function(x){
cell_spec(x, "html", color = ifelse(x >= lag(x) & x >= lead(x), "red", "green"))
} ) %>%
kable(format = "html", escape = F) %>%
kable_styling("striped", full_width = F)
但没有骰子。有什么建议吗?
可重现的数据框
yr <- c(2000, 2000, 2000, 2005, 2005, 2005)
ab <- c(1, 6, 11, 12, 3 , 14)
cd <- c(3, 7, 19, 3, 77, 4)
sp <- as.data.frame(cbind(yr, ab, cd))
sp$ab <- as.numeric(sp$ab)
sp$cd <- as.numeric(sp$cd)
谢谢!
【问题讨论】:
标签: r kableextra