用日期格式YYYYMMDD将数据转换为R中的xts

时间:2018-06-23 18:33:11

标签: r xts

我有一个名为ff5的时间序列表,它使用Rread.csv列导入了date,格式为“ YYYYMMDD”。

我安装了xts软件包以更好地处理时间序列数据。我尝试使用以下代码将原始数据ff5转换为xts格式:

library(xts)
ff5_xts <- xts(ff5, order.by = as.Date(ff5["date"], "%Y%m%d"))

我收到此错误消息:

  

as.Date.default(x,...)中的错误:不知道如何转换'x'   将“日期”分类

无论是否使用xts,我都尝试了其他几种方法,但无法弄清楚如何将原始数据转换为时间序列。

不胜感激!

1 个答案:

答案 0 :(得分:0)

这行吗?

ff5 <- data.frame(date=c("20180615", "20180617", "20180616"))
ff5$date <- as.Date(ff5$date, "%Y%m%d")
library(xts)
ff5_xts <- xts(ff5, order.by = ff5$date)
ff5_xts
           date        
2018-06-15 "2018-06-15"
2018-06-16 "2018-06-16"
2018-06-17 "2018-06-17"