在 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))]
我有一个特定道路的道路交通数据数据集,我的数据集中有几列。其中一列是"Distance from start"(从0开始到路的尽头,单位米。),另一列是:"Speed"。
我想以大约 5000 米的间隔找出沿路的平均速度。我怎样才能使用聚合或其他一些方法来做到这一点?
您可以使用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))]