如何读取包含年份和周数的数据文件

时间:2013-11-04 06:18:20

标签: r time-series

我的文件有年份编号和周编号,我想知道如何将其读入相应的ts(即52周)

例如:

Year,Week,Data
2011,1,500
2011,2,600
...
2013,52,700

1 个答案:

答案 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