2015-03-30 23 views
1

如果有一個數據幀:如何在R中創建時間序列?

'data.frame': 2122 obs. of 2 variables: 
$ hour : POSIXlt, format: "2015-01-01 00:00:00" "2015-01-01 01:00:00" ... 
$ z : int 756 693 675 369 224 487 595 705 573 713 ... 

其中hour被加上1小時,我怎麼創建一個time series

我想要一個系列,每天24條記錄。

我知道我必須錯過一些微不足道的東西。我試過as.ts(f$z, start=c(hd$hour[1],1), end=c(tail(f$hour,1),1)))。不。

謝謝。

PS。下一步將是該系列聚合成成每天一個...

+0

什麼是高清的'$高清小時[1]'?你的意思是'f'? – Soheil 2015-03-30 19:38:30

+0

'「2015-01-01 EST」' – sds 2015-03-30 19:39:21

回答

1
library(ggplot2) 
f<-data.frame(hour=seq(as.POSIXct("2015-01-01 00:00:00"), 
        as.POSIXct("2015-01-02 23:00:00"),by="hour"), 
       z=seq(1,48,by=1)) 

f$hour<- format(f$hour, format="%Y/%m/%d %H") 

ggplot(f, aes(x=hour, y=z))+ 
    geom_point(col="brown1",size=1) 

骨料,你可以選擇你的時間每天格式:

f$hour<- format(f$hour, format="%Y/%m/%d") 
result<-aggregate(.~hour,f, sum) 
+0

什麼實際上表明新的TS由_hour_索引?當我「繪製」它時,'x'軸用整數索引標記,而不是時間 – sds 2015-03-30 22:08:41

+0

@sds:我編輯過。 – Soheil 2015-03-30 22:15:57

+0

我想要一個每小時時間系列,然後我可以聚合成一個每日系列。 – sds 2015-03-31 18:39:00