Есть ли значение, которое заставит фильтр dplyr ничего не фильтровать? Я использую переменную для фильтрации на основе выпадающего меню в Shiny.
Я знаю, что есть ответы с такими утверждениями, как this . Тем не менее, мне было любопытно, если бы был способ сделать это, установив значение фильтра, равное чему-то, что означает «ничего не фильтровать».
Вот воспроизводимый пример, который я пытаюсь найти.
library(dplyr)
my_df <- structure(
list(
`Month Nm` = c("October", "August", "August",
"March", "January", "July"),
Cycle = c(
">= 2nd Cycle Action",
">= 2nd Cycle Action",
">= 2nd Cycle Action",
">= 2nd Cycle Action",
"ACK or RTA",
">= 2nd Cycle Action"
)
),
row.names = c(NA,-6L),
class = c("tbl_df",
"tbl", "data.frame")
)
filter_var <- October"
my_df %>% filter(`Month Nm` == filter_var) %>% View()
# How can I set the variable (filter_var) that will make the filter not filter anything?
filter_var <- "" # What can I set this to?
my_df %>% filter(`Month Nm` == filter_var) %>% View() # I want the output to be everything
Я пытался установить значение NULL, TRUE и FALSE просто для удовольствия, но не повезло.
Полагаю, один из способов сделать это - найти все различные значения в интересующем столбце и отфильтровать все это? Есть ли более лаконичный метод?