簡體   English   中英

R按日期和小時計數行數

[英]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

我發現了類似的事情( 按日期 對RR組的 每日,每月和每年的觀察次數進行計數 ,並匯總值 ),但是它們用作as.Date因為它們不占小時數,而我沒有使他們適應工作。

我該怎么做? 謝謝!

我們可以使用tidyverse做到這tidyverse 轉換“日期”列的日期時間類后,根據“ Datehour (按“日期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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM