r - 格式化 xts 日期和时间 X2020.01.06.06.00.00
问题描述
我有一个xts
表 all.transactions 显示:
structure(list(Quantity = c(0, 162000, 149000, -149000)), row.names = c("X2020.01.06.06.00.00",
"X2020.01.10.15.00.00", "X2020.02.03.15.00.00", "X2020.02.03.15.00.00.1"
), class = "data.frame")
我注意到当有两条记录同时存在时2020-01-06 06:00:00
,XTS 表的索引会趋于变化。X2020.01.06.06.00.00
请问有没有一种快速的方法可以将其格式化/转换回正常(2020-01-06 06:00:00
)?
解决方案
行名存储在tsx
named"row.names"
和可访问的属性中attr()
。所以一种方法是将这些属性格式化为时间格式。
attr(tsx, "row.names") <- as.character(strptime(attr(tsx, "row.names"),
format="X%Y.%m.%d.%H.%M.%S"))
但是,问题在于具有重复行名的时间序列无效。但也许这个解决方案适用于您的真实数据。
数据
tsx <- structure(list(Quantity = c(0, 162000, 149000, -149000)), row.names = c("X2020.01.06.06.00.00",
"X2020.01.10.15.00.00", "X2020.02.03.15.00.00", "X2020.02.03.15.00.00.1"
), class = "data.frame")
推荐阅读
- c# - 无法将 System.Data.Datarow 转换为 System.DateTime
- docker - 如何在 docker 中使用自定义存储驱动程序
- python - 流水线中 OneVsRestClassifier 的自定义评分功能
- javascript - 数据应在 javascript 中以以下给定格式绑定
- javascript - 更改 SAPUI5 中复制的数据时,原始模型正在更改
- arrays - 如何快速从二维数组中删除特定元素
- java - How do I start working with Balana in Maven project
- regex - 如何在递归正则表达式中获得匹配的组?
- python - 如果变量在被另一个函数“初始化”之前被访问,则引发异常
- react-native - React Native View Overlay excluding the image portion