Sono praticamente un principiante nella formattazione programmatica dell'output R, ma ho una conoscenza di base della capacità di knitr
, xtable
, Markdown e Pandoc per la conversione di uno formato di marcatura a un altro. Quello che voglio fare è scrivere un dataframe R df
in una tabella HTML e applicare un colore particolare a ciascuna riga che soddisfa una condizione (ad es., df$outcome == 1
). Tuttavia, non sono sicuro di quale pacchetto possa ottenere questo risultato in modo semplice ed efficiente, ma sfogliando alcuni thread di formattazione della tabella (xtable
thread 1, xtable
thread 2, kable
documentation 1), ho notato che kable
e xtable
potrebbero essere in grado di realizzare il mio desiderato risultato.R - Evidenziazione di riga condizionale nella tabella HTML creata usando xtable o kable
Per chiarire, ecco il mio esempio riproducibile (usando xtable
, ma sono interessati a una risposta utilizzando kable
o un altro pacchetto pure):
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")
con knit2html
riferimento il file denominato "rowcolor_ex.Rmd", illustrato di seguito:
```{r,echo=FALSE,results='asis',warning=FALSE,message=FALSE}
print(dfxt,
type = "html",
include.rownames = FALSE,)
```
ho capito che se voglio usare xtable
, mi piacerebbe includere uno o più argomenti che seguono il print(dfxt,
parte della chiamata di funzione nella 01.237.documento e this thread mostra l'argomento add.to.row
che ha senso per type = "latex"
, ma non è chiaro come il codice cambierebbe per l'output HTML. Inoltre, non sono sicuro che il riferimento a un foglio di stile CSS in knit2html
annullerebbe la formattazione della tabella HTML.
[domanda simile merito sulle singole righe] (http://stackoverflow.com/questions/31323885/how-to-color-specific-cells-in-a-data-frame-table-in -r) – rawr