R的24:00小时支持

时间:2015-07-19 19:57:32

标签: r xts lubridate chron

R支持从00:00到23:59的时间。有没有办法将它改为24:00。创建一个POSIXct对象" 2012-12-03 24:00"使它" 2012-12-04 00:00"。对于我的数据集(TMY3),这是有问题的。

作为一种解决方法,我已经替换了" 24:00"的所有实例。用" 23:59"然后转换为POSIXct。现在的问题是我不能使用辅助函数来提取小时。 23:50和23:00都是23小时。按小时绘制点数现在在23小时有两个数据点。

我有什么选择?

1 个答案:

答案 0 :(得分:0)

简单的答案是你无法真正做到这一点。您当然可以创建一个函数来打印POSIXct对象作为前一天使用24而不是0,但您所要求的相当于询问“我可以让50(50)显示为40_10(四十) ?“

根据您真正喜欢做什么,您可以执行类似ifelse(hour(POSobj)==0,24,hour(POSobj))的操作(您已标记为lubridate,因此我认为这些功能是公平的游戏)或你也可以做以下......

ifelse(hour(POSobj)==0,gsub(" 00:"," 24:",gsub(as.character(floor_date(POSobj)),as.character(floor_date(POSobj)-days(1)),POSobj)),as.character(POSobj))