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

Cad*_*ama 0 r extract rows subset dataframe

我有一个非常大但与此非常相似的数据框:

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
Run Code Online (Sandbox Code Playgroud)

我有另一个名为"remove"的数据框,如下所示:

>remove
 Group  Number
    A   52
    C   22
    B   93
    D   10
Run Code Online (Sandbox Code Playgroud)

如何对df数据进行子集,以便在"remove"中排除所有具有Group和Number值的行以获取以下数据帧?该文件非常大,因此我无法手动输入要排除的值.期望的输出:

Group   Number
B   74
D   90
A   7
C   50
A   31
B   19
Run Code Online (Sandbox Code Playgroud)

谢谢!

Chr*_*den 7

你可以做到 %in%

df <- df[!(df$Number %in% remove$Number),]
Run Code Online (Sandbox Code Playgroud)

%in%TRUE如果df$Number在向量中将返回remove.既然我们想要补充,我们首先否定集合!.