【发布时间】:2019-08-03 14:26:07
【问题描述】:
我正在hflights 上运行一些 dplyr 函数。
我想知道有多少周末航班的飞行距离超过 1000 英里,但总滑行时间低于 15 分钟?
我认为下面的两组代码应该产生相同的结果 - 有人可以告诉我为什么它们不同吗?
filter(hflights,DayOfWeek==6|DayOfWeek==7 & Distance >1000 & TaxiIn+TaxiOut <15)
A tibble: 2,841 x 21
filter(hflights,DayOfWeek %in% c(6,7) & Distance >1000 & TaxiIn+TaxiOut <15)
A tibble: 155 x 21
【问题讨论】:
-
对于评估过滤器参数的优先级,使用括号(例如,(DayOfWeek==6 | DayOfWeek==7)) - 然后应该给你相同的结果