【发布时间】:2020-08-04 04:38:11
【问题描述】:
我是 Shiny 的新手,并且有一个使用 mtcars 的基本闪亮应用程序。我有多个选项卡,其中包含一些输入下拉列表并将输出显示为 DT 表。这一切都很好,但我现在想使用一些格式,比如 formattable。我想包括的一些格式是基本百分比、小数。另外,我想添加一些基于单元格的突出显示。我尝试了多种格式化功能,但没有任何运气。我在服务器端输出中添加了功能,但我无法获得正确的组合。下面是我的闪亮代码:
library(shiny)
library(dplyr)
library(DT)
ui <- fluidPage(
titlePanel("mtcars"),
sidebarLayout(
sidebarPanel(
selectInput("cyl",
"cyl:",
c(unique(as.character(mtcars$cyl)))),
selectInput("gear",
"gear:",
c("All",
unique(as.character(mtcars$gear)))), width=2),
mainPanel(
tabsetPanel(
id = 'dataset',
tabPanel("Summary", DT::dataTableOutput("Summary")),
tabPanel("Detail", DT::dataTableOutput("Detail"))))))
server <- function(input, output) {
output$Detail <- renderDataTable(datatable({
data <- mtcars
if (input$cyl != "All") {
data <- data[data$cyl == input$cyl,]
}
if (input$gear != "All") {
data <- data[data$gear == input$gear,]
}
data
}))
output$Summary <- renderDataTable({
mtcars %>%
filter(cyl==input$cyl) %>%
group_by(gear) %>%
summarise(mpg = median(mpg),
count = n()) %>%
ungroup() %>%
arrange(desc(count))
})}
shinyApp(ui = ui, server = server)
【问题讨论】:
标签: r shiny dt formattable