Я использую следующий набор данных: https://docs.google.com/spreadsheets/d/1C_P5xxzYr7HOkaZFfFiDhanqDSuSIrd2UkiC-6_G2q0/edit#gid=0
Я использую ShinyDashboard
, и у меня есть selectInput
, который позволяет мне выбирать определенный тип батончика Candy (в столбце Candy в моем наборе данных).
Как мне выбрать этот выбор Candy, а затем построить график, содержащий частоту для этого выбранного шоколадного батончика для каждого месяца покупки? В моем server.R
я не уверен, что должно быть в этом CandyCount
реактивном элементе.
Мой код выглядит следующим образом:
## ui.R ##
library(shinydashboard)
library(rCharts)
dashboardPage(
dashboardHeader(title = "Dashboard"),
dashboardSidebar(
width = 150,
sidebarMenu(
menuItem("Dashboard", tabName = "dashboard", icon = icon("bar-chart"))
)
),
dashboardBody(
sidebarPanel(
htmlOutput("candy")
),
mainPanel(
showOutput("plot2", "polycharts")
)))
##server.R##
server <- function(input, output, session) {
output$candy<- renderUI({
selectInput(
inputId = "candy",
label = "Candy: ",
choices = as.character(unique(dataset$Candy)),
selected = "Twix"
)
})
output$plot2 <- renderChart2({
candySelect<- input$candy
df <- dataset[dataset$candy == candySelect,]
p2 <- rPlot(freq~purchase_month, data = df, type = 'line')
p2$guides(y = list(min = 0, title = ""))
p2$guides(y = list(title = ""))
p2$addParams(height = 300, dom = 'chart2')
return(p2)
})
}
candyChosen <- input$candy
, затем отфильтруйте свойdataset
по этой выбранной конфете. - person tospig   schedule 16.10.2015reactive
? - person Gary   schedule 16.10.2015renderPlot
функции, например:output$candyPlot <- renderPlot({ candyChosen <- input$candy; <filter data and create plot> })
- person tospig   schedule 16.10.2015intput$candy
изменяется, график будет обновляться - person tospig   schedule 16.10.2015rPlot
? - person Gary   schedule 16.10.2015R
пространстве с использованиемrPlot
, вы можете использовать тот же код в блестящем приложении. - person tospig   schedule 16.10.2015