View source: R/apply_filters.R
apply_filters | R Documentation |
Apply consecutive filter expressions to a data frame and return results
apply_filters(
data,
filters,
summary_fun = function(data) {
dplyr::summarise(data)
},
verbose = TRUE
)
data |
A data frame. |
filters |
A list of named quoted expressions. |
summary_fun |
A summary function. Recive a data frame and return a data frame. |
verbose |
A logical value |
require(rlang) # summarise, n_distinct, n
require(dplyr) # quo
data <- mtcars
filters <- list(
`am equals to 1` = quo(am == 1),
`carb = 1!!` = quo(carb == 1),
`hp less than 90` = quo(hp < 90)
)
summary_fun <- function(data) {
summarise(
data,
n = dplyr::n(),
cyl_mean = mean(cyl),
n_unique_cyl = n_distinct(cyl)
)
}
results <- apply_filters(data, filters, summary_fun)
results
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.