这应该是一个简单的问题,但我很挣扎。
我有一个变量名称向量,我想从数据框中排除它:
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")
我本以为只需使用 -
排除 select 语句中的对象就可以了:
select(df, -excluded_vars)
但我收到以下错误:
Error in -excluded_vars : invalid argument to unary operator
使用select_()
时也是如此
有什么想法吗?
最佳答案
您需要使用one_of
函数:
select(df, -one_of(excluded_vars))
请参阅 select 的 dplyr
文档中有关有用函数的部分。了解有关根据变量名称进行选择的更多信息。
关于r - dplyr:选择除向量中包含的变量之外的所有变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49515311/