R - Hervorhebung bedingter Zeilen in einer HTML-Tabelle, die mit xtable oder kable @ erstellt wur

Ich bin so ziemlich ein Anfänger im programmgesteuerten Formatieren von R-Ausgaben, aber ich habe ein grundlegendes Verständnis fürknitr, xtable, Markdown und Pandocs Fähigkeit, ein Markup-Format in ein anderes zu konvertieren. Ich möchte einen R-Datenrahmen schreibendf auf eine HTML-Tabelle anwenden und eine bestimmte Farbe auf jede Zeile anwenden, die eine Bedingung erfüllt (z. B.df$outcome == 1). Ich bin mir jedoch nicht sicher, welches Paket dies auf einfache und effiziente Weise erreichen würdxtable thread 1, xtable thread 2, kable documentation 1), Ich habe das @ gesammekable undxtable ist möglicherweise in der Lage, mein gewünschtes Ergebnis zu erzielen.

Um dies zu verdeutlichen, hier ist mein reproduzierbares Beispiel (mitxtable, bin aber an einer Antwort mit @ interessiekable oder auch ein anderes Paket):

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))

library(xtable)
dfxt <- xtable(df)

knit2html(input      = "~/rowcolor_ex.Rmd",
          output     = OUTPUTHERE
          stylesheet = "STYLESHEET.css")

miknit2html Verweis auf die unten gezeigte Datei "rowcolor_ex.Rmd":

```{r,echo=FALSE,results='asis',warning=FALSE,message=FALSE}
print(dfxt, 
      type = "html",
      include.rownames = FALSE,)
```

Ich verstehe, dass, wenn ich @ verwenden soxtable, Ich würde ein oder mehrere Argumente nach dem @ einfügprint(dfxt, Teil des Funktionsaufrufs imRmd document unddieser Thread zeigt dieadd.to.row Argument, das Sinn macht fürtype = "latex", aber es ist nicht klar, wie sich der Code für die HTML-Ausgabe ändern würde. Ich bin mir auch nicht sicher, ob ich auf ein CSS-Stylesheet in @ verweisknit2html würde die Formatierung der HTML-Tabelle überschreiben.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage