如何在单表中获取各年度平均行程时间的最大值、最小值与均值
解决方案:按年份分组汇总旅程时间统计值
你可以用dplyr包的group_by() + summarize()组合,一次性把多个统计指标整合到一张表中,和你用的readr同属tidyverse生态,用法连贯:
library(dplyr) # 按年份分组,计算journey_time_avg的最小、最大、均值(处理缺失值) journey_time_summary <- full_trains %>% group_by(year) %>% summarize( min_journey = min(journey_time_avg, na.rm = TRUE), max_journey = max(journey_time_avg, na.rm = TRUE), mean_journey = mean(journey_time_avg, na.rm = TRUE) ) # 输出结果表格 journey_time_summary
关键说明:
group_by(year):将数据集按year列分组,后续统计会基于每个年份单独计算summarize():在分组基础上生成汇总统计,你可以在这个函数里同时定义多个统计列,分别调用min/max/mean函数na.rm = TRUE:必须加上这个参数,避免数据中的缺失值(NA)导致统计结果出错
运行后会得到一个结构清晰的精简表格,每行对应一个年份,包含你需要的三个统计指标。
内容的提问来源于stack exchange,提问作者Preksha Rathore
相关产品推荐
相关产品推荐

