【发布时间】:2021-12-04 11:01:37
【问题描述】:
我想过滤不满足条件的数据框(A)的值。此条件是其他数据框 (B) 的一列的内容。所以过滤应该返回数据框(A)的值,这些值不包含在数据框(B)的列中。我找到了一种可能的方法来做到这一点而不应用函数过滤器,但我想知道是否可以使用这个函数做类似的事情。在下面找到不使用过滤器的方法:
df
df$Wind 应该是数据框 A
g_caja$out 应该是数据框 B
最好的问候
【问题讨论】:
我想过滤不满足条件的数据框(A)的值。此条件是其他数据框 (B) 的一列的内容。所以过滤应该返回数据框(A)的值,这些值不包含在数据框(B)的列中。我找到了一种可能的方法来做到这一点而不应用函数过滤器,但我想知道是否可以使用这个函数做类似的事情。在下面找到不使用过滤器的方法:
df
df$Wind 应该是数据框 A
g_caja$out 应该是数据框 B
最好的问候
【问题讨论】:
filter 可以使用相同的逻辑
library(dplyr)
df %>%
filter(!Wind %in% g_caja$out)
或者另一个选项是anti_join
anti_join(df, g_caja, by = c("Wind" = "out"))
【讨论】: