【问题标题】:Filter base of multiple columns多列过滤器基数
【发布时间】:2020-10-13 19:43:34
【问题描述】:

有没有办法过滤其他 3 列中存在的一列的值?

一个长期的解决方案是这样做

filter(Names1 %in% Names2| Names1 %in% Names3| Names1 %in% Names4)

使用 dplyr 是否有更快的方法?

类似的东西

filter(Names1 %in% (Names2| Names3 | Names4)

谢谢

我。

【问题讨论】:

    标签: r filter dplyr tidyverse


    【解决方案1】:

    您可以使用c() 来组合您正在查看的列:

    df %>%
      filter(Names1 %in% c(Names2, Names3, Names4))
    

    【讨论】:

      【解决方案2】:

      base R中,我们可以使用subset

      subset(df, Names1 %in% c(Names2, Names3, Names4))
      

      【讨论】:

        猜你喜欢
        • 2021-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多