2015-04-24 39 views
1

我有一些道路交通數據的數據集,我在我的數據集中有幾列。其中之一是「距離開始」(從0開始到道路盡頭,以米爲單位),另一列是:「速度」。 我想知道在大約5000米間隔的道路平均速度。我如何使用聚合或其他方法來實現? enter image description here 這是我的數據集,它有大約700,000行。它按DistanceFromStart排序。按R中的距離聚合

+3

你能提供一些示例數據? – RUser

+2

請包括一個[可重現的例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – figurine

+2

請使用'dput'顯示數據集。即在你的R控制檯上鍵入'dput(head(yourdataset))'並在你的文章中複製/粘貼輸出 – akrun

回答

1

您可以使用cut創建組,然後讓「速度」的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))] 
+0

Thx!很棒!!! –

+0

@eliranazulay很高興知道它的工作原理。 – akrun