Мне было интересно, возможно ли изменить цвет фона ячейки таблицы DT не на основе значения ячейки, а на основании разницы между значением ячейки и другим ссылочным номером, предоставленным пользователем. Таким образом, если разница <2, ячейка окрашена в зеленый цвет, если больше 2, красный, et c. Идея состоит в том, чтобы иметь возможность использовать некоторую оценку / формулу, а не просто значение ячейки. </p>
Ниже приведен классический пример использования значения ячейки в качестве критерия, а это не то, что мне нужно. Спасибо!
library(shiny)
library(DT)
#>
#> Attaching package: 'DT'
#> The following objects are masked from 'package:shiny':
#>
#> dataTableOutput, renderDataTable
ui <- shinyUI(fluidPage(
mainPanel(
DT::dataTableOutput("table")
)
))
server <- shinyServer(function(input, output) {
dfr <- data.frame("x"=c(1, 2, 3),
"y"=c(10, 12, 14))
Reference <- 13
output$table <- DT::renderDataTable(datatable(dfr) %>% formatStyle('y', backgroundColor = styleEqual(c(10, 12, 14), c('gray', 'yellow', 'red'))))
})
shinyApp(ui = ui, server = server)