【问题标题】:How to apply filter when one condition is a list of values当一个条件是值列表时如何应用过滤器
【发布时间】:2021-12-04 11:01:37
【问题描述】:

我想过滤不满足条件的数据框(A)的值。此条件是其他数据框 (B) 的一列的内容。所以过滤应该返回数据框(A)的值,这些值不包含在数据框(B)的列中。我找到了一种可能的方法来做到这一点而不应用函数过滤器,但我想知道是否可以使用这个函数做类似的事情。在下面找到不使用过滤器的方法:

df

df$Wind 应该是数据框 A

g_caja$out 应该是数据框 B

最好的问候

【问题讨论】:

    标签: r dplyr filter


    【解决方案1】:

    filter 可以使用相同的逻辑

    library(dplyr)
    df %>%
         filter(!Wind %in% g_caja$out)
    

    或者另一个选项是anti_join

    anti_join(df, g_caja, by = c("Wind" = "out"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多