我有一个包含两个变量的唯一值的数据框:
df <- data.frame(V1=LETTERS,V2=c(1:26))
我想为 df$V1
中的值和 df$V2
中的相应值过滤另一个数据帧。这是我尝试过的,但显然没有产生预期的结果:
df2 <- data.frame(V1=c('A','A','B','B','A'),
V2=c(1,2,2,3,4))
df2 %>% filter(V1 %in% unique(df$V1) & V2 %in% unique(df$V2))
我期望的后过滤结果是:
V1 V2
1 A 1
2 B 2
我如何实现这一目标?
最佳答案
merge(df,df2)
V1 V2
1 A 1
2 B 2
library(tidyverse)
inner_join(df,df2)
V1 V2
1 A 1
2 B 2
关于r - 在多个条件下使用 dplyr filter() 进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51187131/