【问题标题】:Read a column of dates from Excel into zoo (or xts)将 Excel 中的一列日期读入 zoo(或 xts)
【发布时间】:2017-03-28 08:32:17
【问题描述】:

我有一列日期,以 CSV 格式从 Excel 导出到数据框中,默认类型为“导入数据集...”“...来自 CSV”,即d<-read_csv(data.csv)。 我喜欢从数据框中创建一个 zoo 和/或 xts 对象。

数据是:

30/04/2016
31/05/2016
30/06/2016

我收到以下错误:

dates <- c('30/04/2016','31/05/2016','30/06/2016')
d <- dates
z <- read.zoo(d)

read.zoo(d) 中的错误:索引在数据行 1 中有错误条目

z <- read.zoo(d, FUN = as.Date())

as.Date() 中的错误:缺少参数“x”,没有默认值

z <- read.zoo(d, FUN = as.Date(format="%d/%m/%Y"))

as.Date(format = "%d/%m/%Y") 中的错误:缺少参数“x”, 没有默认值

或者,如果我直接读入 zoo 格式为 arcemnt,我会得到一个不同的错误:

ts.z <- read.zoo(d,index=1,tz='',format="%d/%m/%Y")

read.zoo(d, index = 1, tz = "", format = "%d/%m/%Y") 中的错误:
索引在数据行 1 有错误条目

什么是错误的条目第 1 行错误?指定 FUN = 的正确方法是什么? read.zoo 的正确输入类和区别是什么?

【问题讨论】:

    标签: r date csv zoo import-from-excel


    【解决方案1】:

    来自?read.zoo关于file的参数:

    给出文件名的字符串或字符串 数据将被读取/写入。请参阅read.tablewrite.table 了解更多信息。或者,在read.zoo 中,文件 可以是连接或 data.frame(例如,由先前的 read.table call) 随后被处理为“动物园”系列。

    您的示例中出现的问题是 d 既不是文件名、连接也不是 data.frame。您必须将其包装在 data.frame() 中。

    一个工作示例:

    z <- read.zoo(data.frame(dates), FUN = as.Date, format='%d/%m/%Y')
    

    给出:

    > z
    
    2016-04-30
    2016-05-31
    2016-06-30
    > class(z)
    [1] "zoo"
    

    使用的输入数据:

    dates <- c('30/04/2016','31/05/2016','30/06/2016')
    

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2012-06-23
      • 2016-05-04
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 2011-05-21
      • 2020-07-09
      • 2018-12-06
      相关资源
      最近更新 更多