【发布时间】:2019-08-16 11:36:56
【问题描述】:
我有一个带有数据表的基本闪亮应用程序,如下所示。我想知道是否可以在选择要查看的行数的过滤器下添加“全部”选项。我想我可以只添加mpg 数据集的总行数,但我想添加一个标签“全部”。
#ui.r
# Load the ggplot2 package which provides
# the 'mpg' dataset.
library(ggplot2)
fluidPage(
titlePanel("Basic DataTable"),
# Create a new Row in the UI for selectInputs
fluidRow(
column(4,
selectInput("man",
"Manufacturer:",
c("All",
unique(as.character(mpg$manufacturer))))
),
column(4,
selectInput("trans",
"Transmission:",
c("All",
unique(as.character(mpg$trans))))
),
column(4,
selectInput("cyl",
"Cylinders:",
c("All",
unique(as.character(mpg$cyl))))
)
),
# Create a new row for the table.
DT::dataTableOutput("table")
)
#server.r
# Load the ggplot2 package which provides
# the 'mpg' dataset.
library(ggplot2)
function(input, output) {
# Filter data based on selections
output$table <- DT::renderDataTable(DT::datatable({
options = list(pageLength = 5,
lengthMenu = c(5, 10, 15, 20))
data <- mpg
if (input$man != "All") {
data <- data[data$manufacturer == input$man,]
}
if (input$cyl != "All") {
data <- data[data$cyl == input$cyl,]
}
if (input$trans != "All") {
data <- data[data$trans == input$trans,]
}
data
}))
}
【问题讨论】:
-
也许我错过了什么,但我们可以做到
if(any(input$man=="All",input$cyl=="All",input$trans=="All")) data else{the 3 consitions}