[英]R Count number of rows by Date and hour
我在R中有一個跨越幾天的大數據集,需要創建一個新的向量,該向量計算每個日期每個小時的行數,如果中間的小時數未表示,則為零(因此,每天的向量)。 例如:
Date
29/07/2012 20:00:01
29/07/2012 20:00:02
29/07/2012 20:00:03
29/07/2012 22:01:01
29/07/2012 22:02:01
29/07/2012 22:02:03
30/07/2012 02:05:05
30/07/2012 02:05:06
30/07/2012 12:09:07
30/07/2012 12:10:06
31/07/2012 01:24:36
31/07/2012 01:24:40
將給出向量
3,0,3,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,2
我發現了類似的事情( 按日期 對R和R組的 每日,每月和每年的觀察次數進行計數 ,並匯總值 ),但是它們用作as.Date
因為它們不占小時數,而我沒有使他們適應工作。
我該怎么做? 謝謝!
我們可以使用tidyverse
做到這tidyverse
。 轉換“日期”列的日期時間類后,根據“ Date
和hour
(按“日期1”分組)獲取count
,以complete
所有缺失序列
library(tidyverse)
df1 %>%
mutate(Date = dmy_hms(Date)) %>%
count(Date1 = as.Date(Date), Hour = hour(Date)) %>%
group_by(Date1) %>%
complete(Date1, Hour = min(Hour):24, fill = list(n = 0)) %>%
arrange(Date1, Hour)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.