Используя cell_spec
, вы можете попробовать что-то вроде этого, предполагая, что датафрейм df
:
library(kableExtra)
library(tidyverse)
df %>%
mutate_all(~cell_spec(.x, background = case_when(.x == "X" & Amount == 5 ~ "yellow",
.x == "X" & Amount == 4 ~ "green",
.x == "X" & Amount == 3 ~ "blue",
.x == "X" & Amount == 2 ~ "purple",
.x == "X" & Amount == 1 ~ "grey",
TRUE ~ "white"))) %>%
kable(escape = F) %>%
kable_styling()