2017-07-28 64 views
0

需要一些专家的帮助,因为我在学习R.下面的代码应该是按月份和日期给我排名前3位的dep_delay desc订单组。但是,它使用dep_delay desc命令返回选择结果。它忽略了group_by。我究竟做错了什么?dplyr 0.7没有给我我想要的结果

flights %>% 
group_by(month, day) %>% 
select(year,month,day,dep_delay) %>% 
top_n(3, dep_delay) %>% arrange(desc(dep_delay)) 
+0

你能提供一个'航班'数据集的例子吗?请参阅[如何创建一个很好的R可重现的示例?](https://stackoverflow.com/a/5963610/7264964) – Paolo

+0

''航班'由['nycflights13']提供(https://cran.r-project .org/package = nycflights13)包。 – Peter

回答

0

看来代码正在工作,它给了你每个月每天最长的三个延迟。

入住这

flights %>% 
group_by(month, day) %>% 
select(year,month,day,dep_delay) %>% 
top_n(3, dep_delay) %>% arrange(month, day, desc(dep_delay)) 

是不是你在找什么?

+0

谢谢!没有想到要增加每月和每天的成本。 –