使用来自单独数据帧的两列过滤数据帧

时间:2019-10-25 00:04:50

标签: r

我在使用来自另一个数据帧的两列来过滤数据帧时遇到问题。 IE我想过滤表1,以便表3仅包含表2中列出的具有ID的会话的组合。

library(dplyr)

> table1
    Session  ID
1         3 346
2         3 346
3         3 346
4         3 346
5         3 464
6         3 464
7         3 464
8         3 464
9         3 464
10        3 464
11        4 346
12        4 346
13        4 346
14        4 346
15        4 346

> table2
    Session   ID
15        1  468
20        2  493
22        3   37
23        3  469
25        3   38
26        3  464
27        3  346
32        4  484
33        4  365
37        4  483

我的尝试失败

table3<-table1 %>% filter(Session %in% table2 , ID %in% table2)

理想情况下,表3与表1相同,除了所有出现的ID为346的会话4都将被过滤掉,因为这种组合不会在表2中发生。

0 个答案:

没有答案