【发布时间】:2010-12-15 20:15:40
【问题描述】:
我正在从 .csv 数据文件中读取每周数据。数据样本为:
Date,Demand
"Feb 08, 1991",6621
"Feb 15, 1991",6433
"Feb 22, 1991",6582
"Mar 01, 1991",7224
"Mar 08, 1991",6875
"Mar 15, 1991",6947
"Mar 22, 1991",7328
"Mar 29, 1991",6777
"Apr 05, 1991",7503
.....
我的代码是:
> temp<-read.table(file="E:\\Data\\Demand_00.csv",header=TRUE, sep=",")
> stadat<-strptime(as.character(temp[,1]),"%b %d, %Y")[1]
> statim<-as.numeric(strftime(stadat,"%Y"))+(as.numeric(strftime(stadat,"%j"))/366)
> temdat<-ts(temp[,2],start=statim,frequency=52)
> plot(temp2<- stl(log(temdat), "per"))
我的问题是:是否有更好/更清洁的方式来构建 statim(上述 ts 对象中所需的开始)?请注意,这是每周数据,可能会或可能不会从一年的第一周开始。
谢谢,
比尔
【问题讨论】:
标签: r time-series