У меня есть блестящее приложение с условием фильтра, где я хочу сохранить все значения определенного аргумента, если case1 истинно, например, если нет, я делаю фильтр с входным блеском. Я уже делал это с базовым R, и он работает, но теперь мне нужно оптимизировать свое приложение, используя dplyr. Спасибоdplyr filter in shiny
filter(
ifelse(input$case1 == TRUE,
perimetre_commercial_estime %in% perimetres,
perimetre_commercial_estime %in% input$perimetre
)
)
EDIT 1:
эквивалент в базовой R является:
ifelse(input$case1 == TRUE,
my.data <- my.data[my.data$perimetre_commercial_estime %in% perimetres, ],
my.data <- my.data[my.data$perimetre_commercial_estime %in% input$perimetre, ]
)
EDIT 2:
После Джеф ответил, я просто remplaced в IfElse заявление, если (условие) еще, и это прекрасно работает ... любое предложение?
filter(if(input$case1 == TRUE){perimetre_commercial_estime %in% perimetres}
else {perimetre_commercial_estime %in% input$perimetre}
Bonjour Jeff :) Спасибо за ваш ответ, я внедрил инструкцию ifelse, если заявление else в фильтре dplyr и, похоже, работает ... странно! –