在R中,可以使用以下方法从数据帧A中删除整个数据帧B,前提是B是A的子集:
A <- subset(A, !identical(A, B))
这将返回一个新的数据帧A,其中已经删除了与B相同的行。
library(dplyr)
A <- anti_join(A, B)
这将返回一个新的数据帧A,其中已经删除了与B相同的行。
A <- merge(A, B, all.x = TRUE)
A <- A[is.na(A$column_in_B), ]
这将返回一个新的数据帧A,其中已经删除了与B相同的行。
A <- A[setdiff(seq_len(nrow(A)), match(B, A)), ]
这将返回一个新的数据帧A,其中已经删除了与B相同的行。
需要注意的是,以上方法都是基于数据帧的行进行操作,而不是基于列。如果需要基于列进行操作,请使用相关的列选择方法。
领取专属 10元无门槛券
手把手带您无忧上云