Как выбрать подмножество данных и построить его с помощью shiny
ggvis
? Как указано в ggvis documentation, невозможно обменять набор данных с помощью ggvis
input_select
. Помимо этого ограничения было бы здорово, если бы фильтрация данных & должна была выполняться только один раз. Это моя попытка использовать selectInput()
. Я хочу, чтобы иметь возможность выбрать части или весь набор данных для отображенияShiny & ggvis динамически выбирает подмножество данных
library(ggvis)
library(dplyr)
set.seed(1233)
cocaine <- cocaine[sample(1:nrow(cocaine), 500), ]
shinyServer(function(input, output, session) {
output$choose_dataset <- renderUI({
selectInput("dataset", "Select", append("Give me all!", as.list(sort(unique(cocaine$state)))))
})
if(input$dataset != "Give me all!"){
a <- filter(rawData, cocaine$state == input$dataset)
}
if(input$dataset == "Give me all!"){
a <- cocaine
}
a$id <- 1:nrow(a)
return(a)
datFiltered %>%
ggvis(~weight, ~price, key := ~id) %>%
bind_shiny("plot1") # Very important!
})
Вот UI
library(ggvis)
shinyUI(bootstrapPage(
uiOutput("choose_dataset"),
ggvisOutput("plot1")
))