library(plotly)
library(shiny)
data = data.frame(
Population=sample(1:20,10),
Households = sample(1:20,10),
year=sample(c(2000,2010),10,replace=T))
ui <- fluidPage(
titlePanel(
title = h4("인구조사",
align="center")),
sidebarPanel(
radioButtons("YEAR", "10년주기선택",
choices = c("2000","2010"),
selected = "2000")),
mainPanel(
plotOutput("bar",height = 500))
)
server <- function(input,output){
reactive_data = reactive({
selected_year = as.numeric(input$YEAR)
return(data[data$year==selected_year,])
})
output$bar <- renderPlot({
color <- c("blue", "red")
our_data <- reactive_data()
barplot(colSums(our_data[,c("Population","Households")]),
ylab="Total",
xlab="Census Year",
names.arg = c("Population", "Households"),
col = color)
})
}
shinyApp(ui=ui, server=server)
LS0tDQp0aXRsZTogIlIgTm90ZWJvb2siDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCi0tLQ0KDQpgYGB7cn0NCmxpYnJhcnkocGxvdGx5KQ0KbGlicmFyeShzaGlueSkNCmRhdGEgPSBkYXRhLmZyYW1lKA0KICBQb3B1bGF0aW9uPXNhbXBsZSgxOjIwLDEwKSwNCiAgSG91c2Vob2xkcyA9IHNhbXBsZSgxOjIwLDEwKSwNCiAgeWVhcj1zYW1wbGUoYygyMDAwLDIwMTApLDEwLHJlcGxhY2U9VCkpDQoNCnVpIDwtIGZsdWlkUGFnZSgNCiAgdGl0bGVQYW5lbCgNCiAgICB0aXRsZSA9IGg0KCLsnbjqtazsobDsgqwiLA0KICAgICAgICAgICAgICAgYWxpZ249ImNlbnRlciIpKSwNCiAgc2lkZWJhclBhbmVsKA0KICAgIHJhZGlvQnV0dG9ucygiWUVBUiIsICIxMOuFhOyjvOq4sOyEoO2DnSIsDQogICAgICAgICAgICAgICAgIGNob2ljZXMgPSBjKCIyMDAwIiwiMjAxMCIpLA0KICAgICAgICAgICAgICAgICBzZWxlY3RlZCA9ICIyMDAwIikpLA0KICBtYWluUGFuZWwoDQogICAgcGxvdE91dHB1dCgiYmFyIixoZWlnaHQgPSA1MDApKQ0KKQ0KDQpzZXJ2ZXIgPC0gZnVuY3Rpb24oaW5wdXQsb3V0cHV0KXsNCiAgcmVhY3RpdmVfZGF0YSA9IHJlYWN0aXZlKHsNCiAgICBzZWxlY3RlZF95ZWFyID0gYXMubnVtZXJpYyhpbnB1dCRZRUFSKQ0KICAgIHJldHVybihkYXRhW2RhdGEkeWVhcj09c2VsZWN0ZWRfeWVhcixdKQ0KICB9KQ0KICBvdXRwdXQkYmFyIDwtIHJlbmRlclBsb3Qoew0KICAgIGNvbG9yIDwtIGMoImJsdWUiLCAicmVkIikNCiAgICBvdXJfZGF0YSA8LSByZWFjdGl2ZV9kYXRhKCkNCiAgICBiYXJwbG90KGNvbFN1bXMob3VyX2RhdGFbLGMoIlBvcHVsYXRpb24iLCJIb3VzZWhvbGRzIildKSwNCiAgICAgICAgICAgIHlsYWI9IlRvdGFsIiwNCiAgICAgICAgICAgIHhsYWI9IkNlbnN1cyBZZWFyIiwNCiAgICAgICAgICAgIG5hbWVzLmFyZyA9IGMoIlBvcHVsYXRpb24iLCAiSG91c2Vob2xkcyIpLA0KICAgICAgICAgICAgY29sID0gY29sb3IpDQogIH0pDQp9DQpzaGlueUFwcCh1aT11aSwgc2VydmVyPXNlcnZlcikNCmBgYA0K