【问题标题】:Convert to XTS by date AND time按日期和时间转换为 XTS
【发布时间】:2018-06-22 19:48:19
【问题描述】:

我正在尝试将 DF 转换为 xts 以下内容实际上会将我的数据框转换为 xts,但会从日期列中删除 H:M:S:

EUR <- xts(EURUSD_5mins[,-1], order.by=as.Date(EURUSD_5mins$Date, format = '%Y/%m/%d %H:%M:%S'))

我的 DF 中的日期列如下所示:2017-07-02 23:05:00

无论如何我可以在我的 XTS 中保留 H M 和 S 吗?

【问题讨论】:

    标签: r xts


    【解决方案1】:

    R 的 Date 函数专门用于处理日期数据,这些数据只适用于当天。如果你想保留一天中的时间,你应该使用as.POSIXct

    # as.Date strips out the timestamp
    as.Date(Sys.time(), format = '%Y/%m/%d %H:%M:%S')
    [1] "2018-01-13"
    
    # as.POSIXct preserves it
    as.POSIXct(Sys.time(), format = '%Y/%m/%d %H:%M:%S')
    [1] "2018-01-13 11:16:55 EST"
    

    【讨论】:

    • 这正是我发现的。
    【解决方案2】:

    谢谢。我用过这个: intra <-as.POSIXct(EURUSD_5mins$Date, format = '%Y/%m/%d %H:%M:%S') EUR <-xts(EURUSD_5mins[,-1], order.by=intra) 它有效。

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-26
      • 2019-11-26
      • 1970-01-01
      相关资源
      最近更新 更多