Ich möchte eine Mehrfachauswahl von Spalten aus einem Datensatz und dann eine weitere Mehrfachauswahl von UNIQUE-Werten in den ausgewählten Spalten. Im Moment scheint die einzigartige Funktion nicht zu funktionieren. Es dupliziert die Werte, von denen über die Spaltenauswahl die meisten eindeutigen Werte haben.Eindeutige Werte funktionieren nicht in R glänzend selectInput
ui<-shinyUI(fluidPage(fluidRow(column(width = 4,
uiOutput("variants"),
uiOutput("variants2")
)
)))
server <-shinyServer(function(input, output, session) {
df<-somedata
output$variants <- renderUI({
selectInput ("choose_columns",
"Choose Attribute",
sort(unique(names(df)), decreasing = FALSE),
selected="",
multiple =TRUE)
})
dat<-reactive({
unique(df[,input$choose_columns])
})
output$variants2 <- renderUI({
selectInput ('further',
'Choose Attribute(s) Value(s)',
dat(),
selected="",
multiple = TRUE)
})
})
shinyApp(ui, server)
Selbst mit dem Datensatz außerhalb des dient die einzigartige Funktion funktioniert nicht wie ich es will. Wählen Sie "cyl" und "hp" in mtcars. Ich möchte, dass die Option (en) Attribut (e) wählen nur ONE '6', '4' und '8' unter 'cyl' hat. Gerade jetzt hat es mehrere. – eagermathperson
Ahh, ich verstehe was du sagst. Es scheint, dass wenn glänzend das niedrigste gemeinsame Vielfache der eindeutigen Werte der zwei ausgewählten Variablen verwendet wird. Nicht sicher, warum das so ist oder wie man es los wird. Vielleicht wäre eine Möglichkeit, separate 'weitere'' selectInput's für jedes ausgewählte 'choice_columns'' selectInput' zu erstellen. –