如何根据另一个向量的值删除R中数据帧中的列?

如何根据另一个向量的值删除R中数据帧中的列?,r,dataframe,vector,multiple-columns,R,Dataframe,Vector,Multiple Columns,我有一个向量中的值列表,我想在删除数据框中的列时使用它 例如,如果我的数据帧有A、B、C、D、E、F、G、H列 向量的值是C,E,H 我希望我的数据框有列 A、 有不同的选择。如果我们想从原始数据集中删除,那么分配给NULL很快 df1[vecofnames] <- NULL 或在dplyr library(dplyr) df2 <- df1 %>% select(-vecofnames) 库(dplyr) df2% 选择(-vecofnames

我有一个向量中的值列表,我想在删除数据框中的列时使用它

例如,如果我的数据帧有A、B、C、D、E、F、G、H列

向量的值是C,E,H

我希望我的数据框有列


A、 有不同的选择。如果我们想从原始数据集中删除,那么分配给NULL很快

df1[vecofnames] <- NULL
或在
dplyr

library(dplyr)
df2 <- df1 %>%
         select(-vecofnames)     
库(dplyr)
df2%
选择(-vecofnames)

有不同的选项。如果我们想从原始数据集中删除,那么分配给NULL很快

df1[vecofnames] <- NULL
或在
dplyr

library(dplyr)
df2 <- df1 %>%
         select(-vecofnames)     
库(dplyr)
df2%
选择(-vecofnames)

试试
df1[yourvec]完美!!!谢谢。另外,df[,!(名称(df)%in%yourvec)]应该可以工作。请尝试
df1[yourvec]完美!!!谢谢。另外,df[,!(名称(df)%in%yourvec)]应该可以工作