dplyr >= 0.7 を使用して列のベクトルを削除したい
library(dplyr)
data(mtcars)
rem_cols <- c("wt", "qsec", "vs", "am", "gear", "carb")
head(select(mtcars, !!paste0("-", rem_cols)))
エラー: 文字列は列名と一致する必要があります。不明な列: -wt、-qsec、-vs、-am、-gear、-carb
dplyr < 0.7 は次のように機能しました。
head(select_(mtcars, .dots = paste0("-", rem_cols)))
# mpg cyl disp hp drat
# Mazda RX4 21.0 6 160 110 3.90
# Mazda RX4 Wag 21.0 6 160 110 3.90
# Datsun 710 22.8 4 108 93 3.85
# Hornet 4 Drive 21.4 6 258 110 3.08
# Hornet Sportabout 18.7 8 360 175 3.15
# Valiant 18.1 6 225 105 2.76
rlang:syms(), !!, !!!, quo と enquo の考えられるすべての組み合わせを試しました...助けて!?