R:排除数据框中具有预设值列表的行

R:排除数据框中具有预设值列表的行,r,dataframe,extract,subset,rows,R,Dataframe,Extract,Subset,Rows,我有一个非常大但非常类似的数据帧: df <- data.frame(Group = rep(c('A', 'B', 'C', 'D'), 50), Number = sample(1:100, 200, replace = T)) Group Number A 52 B 74 C 22 D 90 A 7 B 93 C 50 D 10 A 31 B 19 如何对df数据进行子集划分,以便在remove中排除包

我有一个非常大但非常类似的数据帧:

df <- data.frame(Group = rep(c('A', 'B', 'C', 'D'), 50),
                 Number = sample(1:100, 200, replace = T))

Group   Number
A   52
B   74
C   22
D   90
A   7
B   93
C   50
D   10
A   31
B   19
如何对df数据进行子集划分,以便在remove中排除包含Group和Number值的所有行,以获得以下数据帧?该文件非常大,因此我无法手动键入要排除的值。 期望输出:

Group   Number
B   74
D   90
A   7
C   50
A   31
B   19
谢谢

您可以使用%in%完成此操作


%如果df$Number在向量remove中,in%将返回TRUE。因为我们需要补码,所以我们首先用!对集合求反

对于更复杂的排除,您可以在两个数据帧ie Group+Number中创建一个唯一的列,并按照Christopher描述的方法尝试排除该列。

谢谢,但是如果我的删除数据集也有一个Group列呢。如何设置remove中的Group和Number值,以便根据Group和Number从df中排除?我编辑了代码以反映这一点。您只需要查看remove中包含要删除的值的列。
Group   Number
B   74
D   90
A   7
C   50
A   31
B   19
df <- df[!(df$Number %in% remove$Number),]