У меня есть столбцы с населением и типом области в таблице данных, где я хочу, чтобы пользователь сделал условную фильтрацию (скажем, выберите популяцию> 15000 и планируется тип области). Я использую реактивную функцию, ареотип работает, а население не реагирует. Я думаю об использовании функции наблюдения, но я не знаю. Мой вопрос заключается в том, как сделать и реактивную и включить зависимость. Код:
#UI
ui<-fluidpage(checkboxGroupInput(inputId = "popdensity",
label = " Population Per Km2:",
choices = list(
"< 15,000"=1,
"15,001 - 30,000"=2 ,
">30,000"=3
),
selected =list(1,2,3)
),
selectInput(inputId = "area",
label = " AreaType:",
choices = c(
"All",
unique(as.character(nakuru$AreaType))
)
))
#SERVER
server<-function(input,output)({
output$table<-DT::renderDataTable({
#filtering based on user selection
dt<-reactive({
df<-nakuru
if(input$area!="All"){
df<-df[df$AreaType==input$area,]
}
if(input$popdensity==1){
df[df$PopDensity<=15000,]
}
if(input$popdensity==2){
df[df$PopDensity>15000&df$PopDensity<=30000,]
}
if(input$popdensity==3){
df[df$PopDensity>30000,]
}
df
})
DT::datatable(dt(),options = list(scrollX=TRUE))
})
})
Данные Накуру
Блестящее приложение макет изображения