【发布时间】:2020-10-02 09:05:25
【问题描述】:
最近我在想,2个过滤器功能可以组合成1个过滤器吗?
例如
library(tidyverse)
library(nycflights13)
a <- flights %>% filter(month == 1)
b <- flights %>% filter(day == 1)
现在,a 正在过滤 1 月的航班,b 正在过滤 1 日的航班。 我想组合过滤器 a 和 b,这意味着我想找到 1 月 1 日的航班。 除了
flights %>% filter(month == 1 & day == 1)
我们能不能先找到a和b,把2个过滤器合二为一,因为有时候我需要过滤很多信息,我想如果我能先分别过滤会更容易。谢谢!
【问题讨论】:
-
你需要
flights %>% filter(month == 1 | day == 1)和unique(rbind(a, b))一样 -
我尝试运行 unique(rbind(a, b)),但是结果变成了 1 月的所有航班,我想找出 1 月 1 日的航班。有什么办法可以在不使用航班 %>% 过滤器的情况下执行此操作(月 == 1 | 日 == 1)?非常感谢
-
这不是 1 月 1 日的航班吗?
flights %>% filter(month == 1 & day == 1)你想做什么? -
哦,等等,您想使用
a和b查找1 月1 日的航班,在这种情况下您可以使用intersect(a, b) -
是的,完全正确。但是,如果我们有两个以上的元素,我们可以使用 intersect 吗?谢谢
标签: r