什么是从数据帧中过滤行的最佳方法,当要删除的值存储在向量中时? 在我的情况下,我有一个带日期的列,并想要删除几个日期。 我知道如何使用“!=”删除对应于一天的行,例如:
m[m$date != "01/31/11", ]
为了删除一个向量中指定的多个日期,我尝试了以下方法:
m[m$date != c("01/31/11", "01/30/11"), ]
然而,这会导致一个警告信息:
Warning message:
In `!=.default`(m$date, c("01/31/11", "01/30/11")) :
longer object length is not a multiple of shorter object length
Calls: [ ... [.data.frame -> Ops.dates -> NextMethod -> Ops.times -> NextMethod
如何基于多个值应用过滤器的正确方法?
!(x %in% y)
这样的内容时,总会分散我的注意力...非常好的提示。 - Peter Mdplyr
无法处理这个问题,例如:filter(df, foo %notin% c("a", "c", "e"))
。 - tumultous_roosterfilter
调用中使用%noin%
,但不出所料它没有起作用。 - tumultous_roosteranti_join
发布了一个等效的内容。. . - Ben G