除了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)]
答案 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))