簡體   English   中英

R Shiny:formattable不會改變任何東西

[英]R Shiny : formattable does not change anything

我正在寫一個Shiny應用程序,我想使用formattable在條件下為某些結果着色。 我按照這里提供的解決方案 在這里 但這些都沒有奏效。 令人費解的是,下面的示例並沒有為結果着色(至少對我來說),盡管顯示的是:

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, 
                disp = formatter("span", 
                                 style = x ~ style(color = ifelse(x < 200, "green", "gray")))
    )
  })

}


shinyApp(ui, server)

有人有解決方案嗎?

這個答案來自KoderKow( 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)

它現在有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM