Я пытаюсь установить базу данных в столбце Провинция и Город.В блестящем, я хочу позволить пользователю выбрать провинцию, а затем город с пользовательским интерфейсом selectInput.
Вот как выглядит фрейм данных.
Столбец InfoTemp[2]
- это город, InfoTemp[3]
- этопровинция.
Набор данных большой, на самом деле у него много уровней.
Year Autumn InfoTemp[2] InfoTemp[3]
1913 8.9 SHAWNIGAN LAKE BC
1914 9.5 SHAWNIGAN LAKE BC
1915 9.3 SHAWNIGAN LAKE BC
1916 8.5 SHAWNIGAN LAKE BC
1917 9.9 SHAWNIGAN LAKE BC
1918 -9999.9 SHAWNIGAN LAKE BC
В конечном счете, это заговор (для города), на который я планирую пойти.
Вот код пока, ничего не делал ...
server.R
library(shiny)
shinyServer(function(input, output) {
#MeanTemp
load("CanadianMeanTemp.Rdata")
province = input$provinces
city = input$cities
output$distPlot <- renderPlot({
MeanTemp_province = MeanTemp[grep(c(province), MeanTemp$`InfoTemp[3]`),]
MeanTemp_city = MeanTemp_province[grep(c(city), MeanTemp$`InfoTemp[2]`),]
plot(MeanTemp_city$Year, MeanTemp_city$Annual, type = "l")
lines(supsmu(MeanTemp_city$Year, MeanTemp_city$Annual), col = 2)
})
})
ui.R
library(shiny)
shinyUI(fluidPage(
titlePanel("Temperature"),
sidebarLayout(
sidebarPanel(
selectInput('provinces', 'Province', choices = levels(MeanTemp$`InfoTemp[3]`)),
conditionalPanel(
condition = "input.provinces == true",
selectInput('cities', 'City', choices = levels(MeanTemp_province$`InfoTemp[2]`))
)
),
mainPanel(
plotOutput("distPlot")
)
)
))