我是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)