Надеюсь, это маленькое блестящее приложение поможет вам.Поскольку у меня нет вашего фрейма данных report
, я заменил его на фрейм данных iris
.Таким образом, formatStyle
будет искать столбец Species
и окрашивать их по-разному.
В пользовательском интерфейсе вы определяете вывод через DT::dataTableOutput("YourTableID")
, а на сервере вы определяете вывод, например output$YourTableID <- DT::renderDataTable({ ... })
, в которомВы размещаете код для генерации данных.
Также вы ищете библиотеку DT
, а не datatable
.
library(DT)
library(shiny)
report <- iris
ui <- fluidPage(
DT::dataTableOutput("table")
)
server <- function(input, output, session) {
output$table <- DT::renderDataTable({
datatable(report) %>% formatStyle('Species',target = 'row',
backgroundColor = styleEqual(c("setosa","versicolor", "virginica"),
c('lightgreen','red', "yellow")))
})
}
shinyApp(ui, server)