兩個密切相關的帖子是here和here。我無法將其中的任何一種翻譯成我的確切情況。將事件列表轉換爲每兩分鐘一系列事件數
這裏是次向量:
start.time = as.POSIXct("2013-06-20 01:00:00")
x = start.time + runif(5, min = 0, max = 8*60)
x = x[order(x)]
x
# [1] "2013-06-20 01:00:30 EDT" "2013-06-20 01:00:57 EDT"
# [3] "2013-06-20 01:01:43 EDT" "2013-06-20 01:04:01 EDT"
# [5] "2013-06-20 01:04:10 EDT"
接下來,這裏是兩分鐘的標記物的載體:
y = seq(as.POSIXct("2013-06-20 01:00:00"), as.POSIXct("2013-06-20 01:06:00"), 60*2)
y
# [1] "2013-06-20 01:00:00 EDT" "2013-06-20 01:02:00 EDT"
# [3] "2013-06-20 01:04:00 EDT" "2013-06-20 01:06:00 EDT"
我想一個快速,光滑的,可擴展的方式產生落在到兩分鐘倉到的y
每個元件的右邊的x
的元素,這樣的計數:
y count.x
1 2013-06-20 01:00:00 3
2 2013-06-20 01:02:00 0
3 2013-06-20 01:04:00 2
4 2013-06-20 01:06:00 0
哎呀!工作。 – zkurtz