当前位置:  开发笔记 > 编程语言 > 正文

在R中从一个表中删除一个表

如何解决《在R中从一个表中删除一个表》经验,为你挑选了2个好方法。

我在R中有一个名为A的数据表,它有三列Col1,Col2和Col3.另一个名为B的表也具有相同的三列.我想删除表A中的所有行,其中对(Col1,Col2)存在于表B中.我尝试过,但我不知道如何执行此操作.最近几天我被困在这上面了.

谢谢,



1> eddi..:
library(data.table)
A = data.table(Col1 = 1:4, Col2 = 4:1, Col3 = letters[1:4])
#   Col1 Col2 Col3
#1:    1    4    a
#2:    2    3    b
#3:    3    2    c
#4:    4    1    d

B = data.table(Col1 = c(1,3,5), Col2 = c(4,2,1))
#   Col1 Col2
#1:    1    4
#2:    3    2
#3:    5    1

A[!B, on = c("Col1", "Col2")]
#   Col1 Col2 Col3
#1:    2    3    b
#2:    4    1    d



2> akrun..:

我们可以用 anti_join

library(dplyr)
anti_join(A, B, by = c('Col1', 'Col2'))

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有