R - Условное выделение строк в таблице HTML, созданной с использованием xtable или kable
Я довольно новичок в программном форматировании вывода R, но у меня есть общее представление оknitr
, xtable
, Markdown и способность Pandoc конвертировать один формат разметки в другой. Что я хочу сделать, это написать R-фрейм данныхdf
к таблице HTML и применять определенный цвет к каждой строке, которая соответствует условию (например,df$outcome == 1
). Тем не менее, я не уверен, какой пакет сделает это простым и эффективным способом, но просматривая несколько потоков форматирования таблицы (xtable
нить 1, xtable
нить 2, kable
документация 1), Я понял, чтоkable
а такжеxtable
может быть в состоянии достичь желаемого результата.
Чтобы уточнить, вот мой воспроизводимый пример (с использованиемxtable
, но я заинтересован в ответе, используяkable
или другой пакет также):
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")
сknit2html
ссылка на файл с именем "rowcolor_ex.Rmd", показанный ниже:
```{r,echo=FALSE,results='asis',warning=FALSE,message=FALSE}
print(dfxt,
type = "html",
include.rownames = FALSE,)
```
Я понимаю, что если я буду использоватьxtable
Я бы включил один или несколько аргументов послеprint(dfxt,
часть вызова функции вRmd
документ иэта тема показываетadd.to.row
аргумент, который имеет смысл дляtype = "latex"
, но не ясно, как изменится код для вывода HTML. Кроме того, я не уверен, если ссылка на таблицу стилей CSS вknit2html
переопределит форматирование таблицы HTML.