как я могу выбрать подмножество данных и построить его с помощью shiny
и ggvis
? Как указано в документации ggvis, невозможно поменять местами набор данных с помощью ggvis
input_select
. Помимо этого ограничения, было бы здорово, если бы предварительная обработка и фильтрация данных выполнялась только один раз. Это моя попытка использовать selectInput()
. Я хочу иметь возможность выбирать части или весь набор данных для отображения
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!
})
Вот пользовательский интерфейс
library(ggvis)
shinyUI(bootstrapPage(
uiOutput("choose_dataset"),
ggvisOutput("plot1")
))