【发布时间】:2014-11-08 19:14:03
【问题描述】:
我有以下日期格式的财务时间序列数据:“%Y-%m-%d %H:%M:%S”我正在尝试有效地将其时间精度降低到分钟而不是秒。
样本数据:
dd <- c("2014-02-23","2014-03-12", "2014-05-29")
tt <- c("03:15:52", "03:49:17", "04:03:24", "05:30:19", "05:56:49",
"06:14:04", "09:42:13", "11:57:25", "11:58:02", "12:12:49",
"15:38:00", "15:44:21", "16:16:04")
dt <- c(outer(dd,tt,paste))
xx <- as.xts(seq_along(dt), as.POSIXct(dt))
XX 是用来演示我所做的事情的对象,我试图像这样修复岁差
xx1 <- as.xts(xx,substr(index(xx),1,16),format="%Y-%m-%d %H:%M")
这不起作用,然后我添加了 strftime() 函数来制作索引字符串,然后再获取我需要的部分。
xx1 <- as.xts(xx,substr(strftime(index(xx)),1,16),format="%Y-%m-%d %H:%M")
那也没用,我仍然可以得到完整的分辨率,包括秒部分。 我想要实现的是:
2014-02-23 03:15
2014-02-23 03:49
2014-02-23 04:03
代替:
2014-02-23 03:15:52
2014-02-23 03:49:17
2014-02-23 04:03:24
align_time 函数将秒数向上移动到下一秒并保持秒数的精度
【问题讨论】: