R - dplyr - ifelse e filtro

Estou construindo um widget no Shiny e gostaria de ter a opção "all" para selecionar todos os dados disponíveis e não realizar uma filtragem.

Basicamente, eu gostaria de ter o seguinte código (usando o dplyr):

filt<-sample(c("All", unique(mtcars$carb)),1)

data1<- mtcars %>% 
                  ifelse (filt=="All", select(), filter(carb==filt))

Irá filtrarmtcars com base no valor defilt.

E sefilt == "Todos" então ele não filtra e retorna simplesmentemtcars.

Alguma solução elegante?

questionAnswers(2)

yourAnswerToTheQuestion