I am trying to select only the rows without NAs:
library(dplyr) x = data.frame(a = c(NA, 2, 3, 4)) var_a <- \"a\" # This works: x %>% filter(!is.na(a))
Rather than referencing by name of column, just give it the entire column to filter by.
x = data.frame(a = c(NA, 2, 3, 4)) var_a <- "a" x %>% filter(!is.na(!!x[,var_a]))
Noticed I've just changed var_a to x[,var_a].
var_a
x[,var_a]