2016-03-24 11 views
0

Şöyle bir veri kümesini:r bir zaman dizisi üzerinde gözlemleri bin nasıl?

VisitID     Start 
1  0 2015-02-15 09:46:43.17 
2  1 2015-02-15 09:47:37.84 
3  2 2015-02-15 09:58:46.42 
4  3 2015-02-15 09:58:48.46 
5  4 2015-02-15 10:28:25.09 
6  5 2015-02-15 10:33:43.53 

Kaç gözlemler anlamına vs bir saat (y-ekseni) mutlak zaman (x ekseni) başına sayımı bir çubuk işaretler yapmak istiyorum bir saat içinde vardı. lütfen yardım edebilir misiniz? sayesinde Guy

böyle
+0

Başlat değerlerini bozmaya ("", as.character (geçici $ Başlat)) strsplit baktı var ? – pluke

cevap

2

şey çalışmalıdır:

DF <- read.csv(text= 
"VisitID,Start 
0,2015-02-15 09:46:43.17 
1,2015-02-15 09:47:37.84 
2,2015-02-15 09:58:46.42 
3,2015-02-15 09:58:48.46 
4,2015-02-15 10:28:25.09 
5,2015-02-15 10:33:43.53",stringsAsFactors=FALSE) 

DF$StartDate <- strptime(DF$Start, tz='GMT', format="%Y-%m-%d %H:%M:%OS") 

hours <- vapply(split(1:nrow(DF),format(DF$StartDate,"%Y-%m-%d %H:00:00",tz='UTC')),length,0) 

barplot(hours) 

enter image description here

+0

Yukarıdaki biçimlendirme ifadesini kullanmak yerine başka bir olası çözüm kesim kullanmaktır: barplot (tapply (DF $ StartDate, kes (DF $ StartDate, "hour"), FUN = uzunluk)) – Dave2e

İlgili konular