J'essaie de coder en couleur chaque rangée d'une table en fonction des données de la colonne 2. Voir l'image ci-dessous.R Ligne de tableau de codes couleurs brillante en fonction du contenu des cellules
Fondamentalement, pour vous donner un exemple, le code doit travailler en fonction de la deuxième colonne, donc si elle estime que l'Afrique sub-saharienne par exemple, faire toute la ligne d'une certaine couleur, même pour l'Amérique latine et les Caraïbes mais avec une couleur différente. Il y a quelques autres colonnes à droite de la colonne Région. Je pense que je pourrais avoir besoin d'un certain nombre d'instructions if dans la fonction dataTable qui est ci-dessous, mais toute aide serait appréciée.
output$Composite <- renderDataTable(datatable(FVI_DATA_COMPOSITE,
options = list(
columnDefs = list(list(className = 'dt-center', targets = 3:9))))
%>% formatRound(c(3:9), 2))
Modifier: Nouveau bloc de code qui ne fonctionne pas actuellement.
output$Composite <- renderDataTable(datatable(FVI_DATA_COMPOSITE,
options = list(
columnDefs = list(list(className = 'dt-center', targets = 3:9)), pageLength = 50, lengthChange = FALSE))
%>% formatRound(c(3:9), 2))
%>% formatStyle(0, target = "row",
backgroundColor = styleEqual(which(FVI_DATA_COMPOSITE$Region == "Sub-Saharan Africa")[1], "red"))
Merci, comment cela entrerait-il dans mon exemple de code? – OwlieW
Vous pouvez apprendre de cela que vous devez toujours fournir une application complète et l'ensemble de données que vous utilisez. Ou tout autre exemple reproductible, ... Vous devrez remplacer la première valeur de la fonction 'styleEqual()' par les conditions de vos données, ... ou partager des exemples de données avec nous. – BigDataScientist
Je ne peux pas partager les données exactes, mais permettez-moi d'ajouter le bloc de code que j'essaye d'obtenir le travail avec vos suggestions. Voir la question éditée – OwlieW