我正在尝试学习 dplyr 并且我正在使用 nywflights13 包。我试图找出从出发地(NYC(EWR,JFK))飞往目的地(西雅图)的航类比例
我期望的输出是,
Origin n Prop
JFK 2092 53
EWR 1831 47
我可以通过其他方式做到这一点。但我试图找到使用 dplyr 包。我尝试了以下方法但没有成功,
library("nycflights13")
flights %>% filter(dest=="SEA") %>% group_by(origin) %>%
summarise(n=n(origin)) %>% mutate(Prop= n / sum(n))
但是我收到错误 Error in n(origin) : unused argument (origin)
有人可以帮我解决这个问题吗?
最佳答案
如果 plyr
和 dplyr
都被加载,我们可以屏蔽 summarise
、mutate
等。更好用
dplyr::summarise(n=n())
使用完整代码,
flights %>%
filter(dest=="SEA") %>%
group_by(origin) %>%
dplyr::summarise (n = n()) %>%
dplyr::mutate(freq = n / sum(n))
# Source: local data frame [2 x 3]
# origin n freq
# (chr) (int) (dbl)
#1 EWR 1831 0.4667346
#2 JFK 2092 0.5332654
关于r - 在 R 中查找 Flights 数据集中的比例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33207263/