我在使用来自另一个数据帧的两列来过滤数据帧时遇到问题。 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中发生。