查找数据帧的补码(反连接)我有两个数据帧(df和df 1)。df 1是df的子集。我想要一个数据帧,它是df1在df中的补充,即返回在第二个数据集中不匹配的第一个数据集的行。例如,让数据帧DF:heads
row1
row2
row3
row4
row5数据帧df1:heads
row3
row5然后,所需的输出df 2是:heads
row1
row2
row4
3 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
data.table
library(data.table)setkey(setDT(df), heads)[!df1]# heads# 1: row1# 2: row2# 3: row4
编辑:on
setDT(df)[!df1, on = "heads"]
EDIT 2:fsetdiff
x
x[!y, on = names(x)]
all
FALSE
x
fsetdiff(df, df1, all = TRUE)
- 3 回答
- 0 关注
- 466 浏览
添加回答
举报
0/150
提交
取消