【问题标题】:'origin' must be supplied&unambiguous format'origin' 必须提供&明确的格式
【发布时间】:2015-11-11 19:47:10
【问题描述】:

我是 R 的初学者。我有以下问题 - 我想将 CSV 文件加载到 R 中,然后将其转换为 XTS 对象。但是,操作后我得到一个错误。首先,数据的小sn-p:

a=read.csv('/Users/..../Desktop/SYNEKTIK.csv',h=T)
head(a)
  Name     Date      Open  High   Low Close Volume
1 SYNEKTIK 20110809  5.76  8.23  5.76  8.23  28062
2 SYNEKTIK 20110810  9.78  9.78  8.10  8.13   9882
3 SYNEKTIK 20110811  9.00  9.00  9.00  9.00   2978
4 SYNEKTIK 20110812  9.70  9.70  8.90  9.60   5748
5 SYNEKTIK 20110816  9.70 11.00  9.70 11.00  23100
6 SYNEKTIK 20110818 10.90 11.00 10.90 10.90    319

以下不起作用:

w=xts(a[,-1],order.by=as.POSIXct(a[,1]))

因为它会产生以下错误:

错误'as.POSIXlt.character(as.character(x), ...)': 字符串不是标准的明确格式

又一次失败的尝试:

a=a[,-1]
head(a)
  Date      Open  High   Low Close Volume
1 20110809  5.76  8.23  5.76  8.23  28062
2 20110810  9.78  9.78  8.10  8.13   9882
3 20110811  9.00  9.00  9.00  9.00   2978
4 20110812  9.70  9.70  8.90  9.60   5748
5 20110816  9.70 11.00  9.70 11.00  23100
6 20110818 10.90 11.00 10.90 10.90    319


w=xts(a[,-1],order.by=as.POSIXct(a[,1]))

error 'as.POSIXct.numeric(a[, 1])':'origin' 必须提供

最后,当我将日期保存为以下格式时:yyyy -mm - dd 一切正常,我可以转换为 XTS 对象,为什么?

【问题讨论】:

    标签: r csv transformation xts


    【解决方案1】:

    也许这样的事情会有所帮助:

    w <- xts(a[,c(-1,-2)],order.by=as.Date(as.character(a[,2]),"%Y%m%d"))
    

    【讨论】:

    • 非常感谢,一切正常。问题解决了。再次非常感谢。问候
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    相关资源
    最近更新 更多