R read.zoo错误,错误的日期格式

时间:2014-04-11 17:40:50

标签: r xts zoo

我有一个数据有一个日期列和10个其他列。 日期列的格式为199010。 所以它是yyyymm。 似乎zoo / xts要求日期中有日期信息。 有没有办法解决这个问题?

hier ist my data

structure(list(Date = 198901:198905, NoDur = c(5.66, -1.44, 5.51, 
5.68, 5.32)), .Names = c("Date", "NoDur"), class = "data.frame", row.names = c(NA, 
5L))


data<-read.zoo("C:/***/data_port.csv",sep=",",format="%Y%m",header=TRUE,index.column=1,colClasses=c("character",rep("numeric",1)))

1 个答案:

答案 0 :(得分:2)

代码存在以下问题:

  • 数据以空格分隔,但代码指定以逗号分隔
  • 数据没有描述日期,因为没有一天,但代码使用的是默认日期
  • 数据不以可复制的形式提供。请注意,如何只需复制下面的数据和代码并将其粘贴到R中,无需任何额外的工作。

试试这个:

Lines <- "Date   NoDur
198901  5.66
198902  -1.44
198903  5.51
198904  5.68
198905  5.32
"

library(zoo)
read.zoo(text = Lines, format = "%Y%m", FUN = as.yearmon, header = TRUE, 
       colClasses = c("character", NA))

上面将索引转换为"yearmon"类,这可能在这里最有意义,但是可以通过使用"Date"代替它来将其转换为FUN = function(x, format) as.Date(as.yearmon(x, format))类。 上面的FUN论证。