【发布时间】:2020-10-13 19:43:34
【问题描述】:
有没有办法过滤其他 3 列中存在的一列的值?
一个长期的解决方案是这样做
filter(Names1 %in% Names2| Names1 %in% Names3| Names1 %in% Names4)
使用 dplyr 是否有更快的方法?
类似的东西
filter(Names1 %in% (Names2| Names3 | Names4)
谢谢
我。
【问题讨论】:
有没有办法过滤其他 3 列中存在的一列的值?
一个长期的解决方案是这样做
filter(Names1 %in% Names2| Names1 %in% Names3| Names1 %in% Names4)
使用 dplyr 是否有更快的方法?
类似的东西
filter(Names1 %in% (Names2| Names3 | Names4)
谢谢
我。
【问题讨论】:
您可以使用c() 来组合您正在查看的列:
df %>%
filter(Names1 %in% c(Names2, Names3, Names4))
【讨论】:
在base R中,我们可以使用subset
subset(df, Names1 %in% c(Names2, Names3, Names4))
【讨论】: