r - R 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() 中 data 后面的参数是一个列表,我们需要做的就是将 disp 包装在一个 list() 函数中。下面的工作代码!
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)
现在可以使用
推荐阅读
- frontend - 我如何缓存前端开发人员使用的所有服务器请求
- python - 如何使用照片模块中的pick_asset?
- javascript - 每秒一次从后台脚本调用 sendMessage() 到内容脚本的成本是多少?
- tensorflow-datasets - Tensorflow模型分析,TFMA for keras模型
- c - 它只显示一个酒店预订
- python - 如何在numpy中使用ones()获取数字数组?
- c# - 通过 msbuild 从项目中排除文件
- ios - 如何在iOS上获取联系人并存储在数组中?
- android - 包装 Firebase 任务
进入 RxJava CompletableEmitter? - android - 如何与另一个模块共享模块的 androidTest“机器人”?