Comment la couleur des cellules spécifiques dans un bloc de Données / Table en R?

Je voudrais la couleur des cellules spécifiques dans la suite de dataframe. Par exemple, dans le inputval colonne, je voudrais mettre en surbrillance les cellules dans la plage de [0.8, 0.9) magenta, et les cellules de la même colonne de la plage de [0.7, 0.8) bleu. De même, j'aimerais que la sortie de la colonne de cellules avec une valeur de 1 à la couleur magenta et ceux avec une valeur de 4 à être de couleur bleue. Pour le reste des cellules dans le dataframe, j'aimerais qu'ils restent blancs.

J'ai le texte suivant reproductible code qui met en ligne uniquement, et me limite à la coloration en magenta et blanc uniquement. Comment puis-je ajouter une autre couleur et le faire par la cellule?

set.seed(123)
df <- data.frame(id       = sample(1:100, 20, replace = TRUE),
                 inputval = sample(seq(0, 1, by=0.01), 20, replace = TRUE),
                 outcome  = sample(1:4, 20, replace = TRUE))

cols <- with(df, ifelse(outcome == 1, 'magenta', 'white'))

library('htmlTable')
htmlTable(as.matrix(df), col.rgroup = cols)

Je me rends compte que la question de l'ajout de différentes couleurs est la ifelse appel dans with qui me limite juste à magenta et blanc. Comment puis-je ajouter une autre condition ici?

Même si je sais quelle est la cause de multiples couleur de problème, je suis assez désemparés sur la façon de couleur seulement des cellules spécifiques.

C'est le même exemple que la accepté de répondre à cette question.
Merci!

Découvrez le formateur sur le paquet, cran.r-project.org/web/packages/formattable/vignettes/... . J'ai reçu ma table besoins de mise en forme totalement couvert avec cette (cellule par cellule de mise en forme) en utilisant uniquement ce paquet, qui appelle la knitr::kable fonction.
pertinentes: stackoverflow.com/questions/18663159/...

OriginalL'auteur gbrlrz017 | 2015-07-09