按日期和时间转换为 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)
有效。
我正在尝试将 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)
有效。