Dataframe 如何使用具有列名的逻辑语句减去数据帧中的列?

Dataframe 如何使用具有列名的逻辑语句减去数据帧中的列?,dataframe,logical-operators,Dataframe,Logical Operators,我有两个数据帧,一个有21列,另一个有3列。第二个数据帧的colname是第一个数据帧的子集。但是当使用下面这样的逻辑参数时,第二个对象(“V6”)被省略([6]FALSE): [1] 真假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假 我最初的想法是使用以下论点: finaldf<-df1[,-which(colnames(df1)==colnames(df2))] finald

我有两个数据帧,一个有21列,另一个有3列。第二个数据帧的colname是第一个数据帧的子集。但是当使用下面这样的逻辑参数时,第二个对象(“V6”)被省略([6]FALSE):

[1] 真假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假假

我最初的想法是使用以下论点:

finaldf<-df1[,-which(colnames(df1)==colnames(df2))]

finaldfy您可以编辑问题而不是发表评论。@clinomaniac谢谢!
colnames_df2<-paste("V",c(1,6,15),sep="")
colnames_df2
colnames_df1==colnames_df2
finaldf<-df1[,-which(colnames(df1)==colnames(df2))]