Условно форматная раскраска таблицы в R

Есть ли способ условно отформатировать tableGrob ячейки / строки при использовании gridExtra экспортировать PDF-файлы? Основываясь на условных числовых значениях в кадре данных, я надеюсь изменить цвет фона фона форматирования / заливки для моего вывода PDF.

Пример данных:

 Name <- c('John','Adam','Jack')
 a <- c(1, 4, 3)
 b <- c(0, 6, 1)
 df1 <- data.frame(Name, a, b)

Прямо сейчас у меня есть простая тема для форматирования вывода:

mytheme <- gridExtra::ttheme_default(
    core = list(fg_params=list(cex = 0.6),bg_params=list(fill=c("#FFFFFF", "#F8F8F8"))),
    colhead = list(fg_params=list(cex = 0.6)),
    rowhead = list(fg_params=list(cex = 0.6)))

Это мой быстрый выходной код PDF:

 pdftitle=paste("Table-1.pdf",sep="")
  pdf(pdftitle,width=14, height=8)
  gridExtra::grid.table(df1,theme = mytheme, rows = NULL)
  dev.off()

Числовые значения в столбце a а также b Из данных выборки на самом деле удачные и неудачные события. В итоге я быстро найду процент успеха и добавлю его в свою таблицу для вывода.

Я надеюсь добиться форматирования всей строки таблицы в моем PDF-файле, чтобы любое значение, большее или равное 50% от df1 будет отформатирован в этом цвете: #C4122E и если ниже 50%, отформатирован как #1B458F

0 ответов

Другие вопросы по тегам