按日期和时间转换为 XTS

Convert to XTS by date AND time

我正在尝试将 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

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

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"

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