与 SO 中以前的问题类似的快速问题,但不完全是。
假设我有两个数据框。keep
如果相同的id
变量出现在另一个数据框 ( ) 中,我想删除一个数据框 ( ) 中的观察结果delete
。
例如,keep
可能看起来像这样:
id var
1 dog
2 dog
3 cat
4 dog
5 dog
6 cat
然后delete
可能看起来像这样:
id var2
1 blue
3 red
5 blue
我想要的结果是:
id var
2 dog
4 dog
6 cat
我有一种感觉,这是相当基本的(可能使用data.table
and match
,或!duplicate
?),但我不太清楚如何保留var
和删除基于id
变量。谢谢你的帮助!