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),]