df <- mtcars
prop <- df %>%
group_by(cyl, .drop = FALSE) %>%
filter(rowMeans(is.na(across(c(disp, drat, wt)))) <= 0.5) %>%
summarise(N = n(), across(c(disp, drat, wt, qsec, vs), ~mean(. == 1, na.rm=TRUE))) %>%
select(disp, drat, wt, qsec, vs)
Is there a way to run filter(), summarise() and select() over an external vector like:
select1 <- df %>% select(disp, drat, wt)
select2 <- df %>% select(disp, drat, wt, qsec, vs)
instead of defining the respective variables every time to reduce the susceptibility to errors?
for example summarise(N = n(), across(all_of(select2)), ~mean(. == 1, na.rm=TRUE)) %>% gives me an error.
Thanks!