R語言時間序列中的時間設置


時間序列的不同時間分段設置

1. 普通的時間序列:年、月、季

 1 myserises<-ts(data,start=,end=,frequency=)#其中frequency=1代表年;frequency=12代表月;frequency=4代表季度數據 

2. 如果以天為單位的時間序列

1 t<-ts(1:365,frequency=1,start=as.Date("2017-05-01"))
2 s<-as.Date("2017-05-01")
3 date<-seq(from=s,by=1,length.out=365)
4 t<-data.frame(date,t)

或者可以利用zoo包進行一次排序

1 t<-seq(as.Date("2017-05-01"),length=365,by="day")
2 library(zoo)
3 mydata<-zoo(1:365,t)

 3. 如果是以小時或者分鍾為單位的話

1 #使用strptime函數
2 x<-strptime("2017-05-01 00:00:00","%Y-%m-%d %H:%M:%S")+900*1:10#這句代碼的意思是設置成以15分鍾為間隔的10個時間序列
3 library(zoo)
4 data<-zoo(1:10,x)
5 plot(data)#畫出一個時序圖

其實strptime()函數可以將時間序列分割成想要的頻率模式,在這里是以秒為單位,15分鍾的間隔就是15*60=900s。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM