如何使用带有列名的逻辑语句来减去数据框的列?

时间:2018-04-18 17:36:32

标签: dataframe logical-operators

我有两个数据框,一个有21列,另一个有3列。第二个数据框的名称是第一个数据框的子集。但是当使用如下所示的逻辑参数时,第二个对象(" V6")被省略([6] FALSE):

colnames_df1<-paste("V",seq(1,21,1),sep="")
colnames_df1
  

[1]&#34; V1&#34; &#34; V2&#34; &#34; V3&#34; &#34; V4&#34; &#34; V5&#34; &#34; V6&#34; &#34; V7&#34; &#34; V8&#34; &#34; V9&#34; &#34; V10&#34; &#34; V11&#34; &#34; V12&#34; &#34; V13&#34; &#34; V14&#34; &#34; V15&#34; &#34; V16&#34; &#34; V17&#34; &#34; V18&#34; &#34; V19&#34; &#34; V20&#34; &#34; V21&#34;

colnames_df2<-paste("V",c(1,6,15),sep="")
colnames_df2
  

[1]&#34; V1&#34; &#34; V6&#34; &#34; V15&#34;

colnames_df1==colnames_df2
  

[1] TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FAL FALSE FALSE FALSE FALSE FALSE

我最初的想法是使用以下参数:

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

0 个答案:

没有答案