Я использовал grepl
для выполнения операций с выбранными столбцами на основе правила (мне интересно знать, есть ли лучший способ сделать это!):
dat <- tibble(var1 = 2, var2 = 3, var3 = NA)
lapply(names(dat)[grepl("^var\\d*$", names(dat))], function(x, df) df[,x], dat) %>%
bind_cols()
Или выМожно использовать apply с «2», чтобы применить операцию к всем столбцам фрейма данных:
apply(dat, 2, function(x) x)