【发布时间】:2018-10-30 05:37:39
【问题描述】:
数据
df1
col1
1 a
2 a
3 b
4 e
df2
col1 col2
1 1 a
2 1 c
3 1 c
4 1 e
5 2 a
6 2 b
7 2 b
8 2 e
9 3 a
10 3 a
11 3 b
12 3 e
我想使用 df1 过滤 df2。到目前为止,我有这个代码。
filter(df2, any(col2==df1$col1[1]))
这允许我逐行过滤。 但我想按多行过滤。一次不是整个 df1。我想使用 df1$col1[1:2] 过滤 df2。所以“a”后面跟着“a”。我尝试了以下代码,但收到了此消息。
filter(df2, col2==df1$col1[1] & col2==df1$col1[2])
[1] col1 col2 (或0-length row.names)
理想输出:
df2
col1 col2
1 3 a
2 3 a
3 3 b
4 3 e
【问题讨论】: