R read.zoo错误,日期格式不正确

R read.zoo错误,日期格式不正确,r,xts,zoo,R,Xts,Zoo,我有一个数据,有一个日期列和10个其他列。 日期列的格式为199010。 所以是yyyymm。 似乎zoo/xts要求日期中包含日期信息。 有没有办法解决这个问题 这是我的数据吗 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)) da

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

这是我的数据吗

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)))
结构(列表)(日期=198901:198905,节点=c, 5.68,5.32)),.Names=c(“日期”,“节点”),class=“data.frame”,row.Names=c(NA, (5升)
数据代码存在以下问题:

  • 数据以空格分隔,但代码指定数据以逗号分隔
  • 数据不描述日期,因为没有日期,但代码使用默认日期
  • 数据未以可复制的形式提供。请注意,您可以简单地复制下面的数据和代码,并将其粘贴到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))

行读到:对不起,那是什么?它似乎没有直接回答我的问题。我在读的时候迷路了。这个链接不能回答你的问题。它向你展示了如何提问。关键要求是海报必须提供可复制的示例。这意味着任何人都可以简单地将你的问题复制到剪贴板并粘贴到他们的R会话中,而无需额外的工作,这将运行你的代码并重现问题。希望这有帮助。我的原始csv数据如上表所示。由于日期结构,我无法读取它。在这种情况下,将不使用dput,因为输入应该是要读入read.zoo的数据。请参阅答案,了解如何重复指定。非常感谢您的所有工作!这解决了我的问题。我想合适的日期应该是年、月、日。因为我的数据不提供“天数”信息。这使阅读有点困难。但你的方法很好。再次感谢你。