两个数据帧之间的子集

时间:2015-10-28 23:18:20

标签: r

除了df2之外,我想要从df1中对所有内容进行子集化。

df1<-    
A  B  C  D  E  F  G  H  I  J
80 16 55 74 89 39  4 67 36 87
69 49 91 83 50  1 77 19 73 43
85 45 97  9 47 65 79 81 86 66
37 58 17 38 76 14 54 78 62 98
12 25 56 20 31 82 34 23 33 11

df2<-
C  D  E  F
55 74 89 39
91 83 50  1
97  9 47 65
17 38 76 14 
56 20 31 82 

如果可能的话,我想利用这种方法:

mydata<-df1[,!colnames(df2)]

1 个答案:

答案 0 :(得分:2)

如果你想要df1中的列,而不是df2中的列,可以这样做:     


    not_in_df2 <- setdiff(colnames(df1), colnames(df2))
    subSet_df1 <- df1[,not_in_df2]
    

或者您可以通过定义not_in_df2     


    not_in_df2 <- !(colnames(df1) %in% colnames(df2))