在 R 中按距离聚合

aggregate by distance in R

我有一个特定道路的道路交通数据数据集,我的数据集中有几列。其中一列是"Distance from start"(从0开始到路的尽头,单位米。),另一列是:"Speed"。 我想以大约 5000 米的间隔找出沿路的平均速度。我怎样才能使用聚合或其他一些方法来做到这一点? 这是我的数据集,大约有 700,000 行。它按 DistanceFromStart 排序。

您可以使用cut创建群组,然后获取"Speed"

mean
library(data.table)
setDT(df1)[, list(Speed=mean(Speed)), by=list(cut(DistancefromStart,
   breaks= seq(0, max(DistancefromStart)+5000, by = 5000),
                 include.lowest=TRUE))]