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.