这应该是一个简单的问题,但我正在努力.
我有一个变量名称向量,我想从数据框中排除:
df <- data.frame(matrix(rexp(50), nrow = 10, ncol = 5))
names(df) <- paste0(rep("variable_", 5), 1:5)
excluded_vars <- c("variable_1", "variable_3")
Run Code Online (Sandbox Code Playgroud)
我原本以为只要在select语句中排除对象-就可以了:
select(df, -excluded_vars)
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
-excluded_vars中的错误:一元运算符的参数无效
使用时也是如此 select_()
有任何想法吗?
C. *_*aun 14
你需要使用这个one_of功能:
select(df, -one_of(excluded_vars))
Run Code Online (Sandbox Code Playgroud)
有关基于变量名称dplyr进行选择的更多信息,请参阅选择帮助程序的文档.
你几乎就-c()在那里,只是在exclude_vars.
像这样:
select(df, -c(excluded_vars))
Run Code Online (Sandbox Code Playgroud)