【发布时间】:2020-10-09 13:10:35
【问题描述】:
我从这里Mean by factor by level 尝试代码,但它不起作用。这是我的情况。从航班数据集中,我想知道承运人 UA 的所有飞机的平均航班延误。
library(nycflights13)
data(flights)
mean(flights$air_time[flights$carrier == "UA"])
但结果只是
[1] NA
我做错了什么?
【问题讨论】:
-
看来你没有做错什么,但如果它包含
NA,你就不能取平均值:mean(c(1,2,3,NA)) -
你为什么要提取
air_time?延迟由arr_delay或dep_delay分别表示到达和离开延迟。所以你可以做mean(flights$arr_delay[flights$carrier == "UA"], na.rm = TRUE)或mean(flights$dep_delay[flights$carrier == "UA"], na.rm = TRUE) -
@Ronak Shah 你是对的,谢谢。