这个答案来自柯德科夫(
https://community.rstudio.com/t/r-shiny-formattable-does-not-change-anything/33465
) :
formattable()中数据后面的参数需要一个列表,我们需要做的就是在list()函数中包装disp。下面是工作代码!
library(DT)
library(shiny)
library(shinydashboard)
library(data.table)
library(formattable)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(
tabsetPanel(box(formattableOutput("dat"))
)
)
)
server <- function(input, output) {
data <- head(mtcars)
output$dat <- renderFormattable({
formattable(data, list(
disp = formatter("span",
style = x ~ style(color = ifelse(x < 200, "green", "gray")))
))
})
}
shinyApp(ui, server)
现在可以了