【发布时间】:2020-03-23 23:04:23
【问题描述】:
我正在选择航班的前 10 个目的地,以及前往那里的航班数量。为了实现这一点,我需要使用 summarise,它会丢弃我在 group_by(..) 中未提及的所有内容。
稍后我需要 origin 列,但我无法再检索此列,因为它与其他列一起被丢弃。为了保留origin,我似乎需要在group_by(..) 中提及它,但我不希望这样,因为我的结果会不正确。如何获取这 10 大航班的始发地?
library(tidyverse)
library(nycflights13)
(newFlights<- flights %>%
group_by("Destination" = dest) %>%
summarise("AllFlights" = n()) %>%
arrange(desc(AllFlights)) %>% top_n(10))
【问题讨论】:
-
您希望在每种情况下的起源是什么?由于起点不同,您无法再将特定起点分配给特定目的地
-
我知道,这就是为什么我要寻求有关如何保持原点的帮助
-
再次:您的预期结果是什么?请在您的问题中提供它
-
如果要保留旧列,为什么要使用摘要?你也可以在 mutate 中做同样的事情。当然,您会在 allflights 列中获得重复的观察结果,但是对于您的 top_n 选择,您可以简单地对其进行过滤。
-
对不起,误会你了。我的任务只是询问前 10 个目的地是什么,以及飞往这些目的地的航班数量。下一个任务告诉我创建一个条形图,说明从起点到前十个目的地的航班数量。这就是麻烦来的时候,因为我已经没有起源了。
标签: r