【发布时间】:2019-05-09 20:24:29
【问题描述】:
我正在尝试将中位数计算为一个数字,然后将该数字用作 ggplot 美学中的值。
我首先尝试获取中位数作为值:
mean_delay_median <- nycflights13::flights %>%
group_by(dest) %>%
summarise(mean_delay = mean(arr_delay, na.rm = TRUE)) %>%
median(mean_delay)
这会产生错误消息:
Error in median.default(., mean_delay) : need numeric data
我该如何解决这个问题?
一旦我得到这个工作,我的第二步是根据高于和低于这个中值“mean_delay_median”的值为地图着色,如下所示:
nycflights13::flights %>%
group_by(dest) %>%
summarise(mean_delay = mean(arr_delay, na.rm = TRUE)) %>%
inner_join(nycflights13::airports, c('dest' = 'faa')) %>%
ggplot(aes(lon, lat, color=mean_delay>mean_delay_median)) +
borders("state") +
geom_point() +
coord_quickmap()
一般来说,我寻求在后续代码中使用先前统计数据的指导。
谢谢!
【问题讨论】: