我试图找出一种方法来分割R中的数据集,以便在选择的基础上进行进一步的处理。
到目前为止,我一直使用通常的选择器和滑块,并使用updateXYZ-函数为下一个选择器生成要从中选择的值。
最近我偶然发现了寻址组-模块。这个模块允许在特性上过滤数据集,在一个模块中进行所有的过滤,并允许在任何方向上进行过滤(我现在没有预先定义的过滤路径)。对于任何方向的过滤,我指的是过滤类型,子类型,子类型的作品。但也有子类型、类型、子类型,如果这是特定用户想要过滤的话。
只有一件事是我无法修复的,那就是允许它在每个特性中选择多个值。它只选择单个值。有人能为我指出正确的方向吗?这样我就可以获得每个特性允许多个值的pickerGroup模块?
发布于 2018-08-30 17:42:59
包shinyWidgets中还有一个“选择组”模块,在这个模块中,您可以选择多个值,尝试它:
library(shiny)
library(shinyWidgets)
data("mpg", package = "ggplot2")
ui <- fluidPage(
fluidRow(
column(
width = 10, offset = 1,
tags$h3("Filter data with selectize group"),
panel(
selectizeGroupUI(
id = "my-filters",
params = list(
manufacturer = list(inputId = "manufacturer", title = "Manufacturer:"),
model = list(inputId = "model", title = "Model:"),
trans = list(inputId = "trans", title = "Trans:"),
class = list(inputId = "class", title = "Class:")
)
), status = "primary"
),
dataTableOutput(outputId = "table")
)
)
)
server <- function(input, output, session) {
res_mod <- callModule(
module = selectizeGroupServer,
id = "my-filters",
data = mpg,
vars = c("manufacturer", "model", "trans", "class")
)
output$table <- renderDataTable(res_mod())
}
shinyApp(ui, server)https://stackoverflow.com/questions/52099851
复制相似问题