我的文件有年份编号和周编号,我想知道如何将其读入相应的ts(即52周)
例如:
Year,Week,Data
2011,1,500
2011,2,600
...
2013,52,700
答案 0 :(得分:2)
您可以执行以下操作。关键是使用格式Year Week
格式将POSIXct
解析为%Y %U
。但您还需要指定周开始日。因此,我们使用Year Week 1
格式解析%Y %U %u
。请查看?strptime
了解详情。
DF <- read.csv(text='Year,Week,Data
2011,1,500
2011,2,600
2013,52,700')
require(xts)
data.xts <- xts(DF$Data, as.POSIXct(paste0(DF$Year, " ", DF$Week, " 1"), format = "%Y %U %u"))
data.xts
## [,1]
## 2011-01-03 500
## 2011-01-10 600
## 2013-12-30 700