我有一个数据框,我试图根据第一个数据框中的2个ID列进行过滤。下面是 Dataframe 1:
| id_1| id_2|
| --------------|--------------|
| A| 1|
| B| 2|
| C| 3|
以及 Dataframe 2:
| id_1| id_2|
| --------------|--------------|
| A| 1|
| B| 2|
| A| 2|
如果我做了什么...
df2_filtered <- df2 %>%
filter(id_1 %in% df1$id_1 &
id_2 %in% df1$id_2)
然后我得到整个df 2,这不是我想要的。即使“A”在dfl的id_1中,并且“2”在dfl的id_2中,也不存在具有两者的行。我该怎么修复才能
| id_1| id_2|
| --------------|--------------|
| A| 1|
| B| 2|
2条答案
按热度按时间qyyhg6bp1#
可以使用
dplyr::inner_join
:sxissh062#
如果您没有绑定到
dplyr
解决方案,那么data.table
有一个不错的选择: