Состояние ячейки таблицы с Kable в R - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь закрасить ячейки (data_a), если они совпадают с data_b, с помощью kable, я видел функцию ifelse в cell_spec, но мне это не удалось.

data_a <- data.table("01:05", "01:05", "01:16", "00:33", "00:52")
data_b <- data.table("00:02", "01:05", "02:30")

kable(data_a, row.names = FALSE, format = "html") %>%
      kable_styling(full_width = F, position = "center")

Спасибо

1 Ответ

0 голосов
/ 08 ноября 2018

Попробуй так:

library(data.table)
data_a <- data.table(a =c("01:05", "01:05", "01:16", "00:33", "00:52"))
data_b <- data.table(b =c("00:02", "01:05", "02:30"))
library(kableExtra)

data_a %>%
  mutate(a = cell_spec(a, "html", color = ifelse(a %in% data_b$b, "green", "red"))) %>%
  kable(format = "html", escape = F) %>%
  kable_styling("striped", full_width = F)

enter image description here

...