【发布时间】:2017-07-29 06:07:54
【问题描述】:
我有一个定期 5 分钟间隔的日期时间数据集(大约 50 个)。 POSIXt/ lubridate 函数根据需要将我的日期时间很好地转换为 24 小时格式。但我想添加另一列,将我的一天定义为早上 6 点到早上 6 点(目前是午夜到午夜)。我试图这样做是为了捕捉上午 12 点之后的活动,作为当前日期的一部分,而不是下一个。
我目前正在尝试每 288 行创建一个组(一天中有 288 个 5 分钟间隔)。但这会产生一个问题,因为我的数据集不一定在唯一的时间开始。
我不想创建偏移量,因为它会篡改与时间对应的值。
解决这个问题的任何有效方法?谢谢。
【问题讨论】:
-
不确定“我不想创建偏移量”是什么意思。这会满足您的需求吗?
library(tidyverse); seq(as.POSIXct(Sys.time()), by="5 min", length.out = 50*288) %>% as_data_frame() %>% mutate(my_day=as.Date(value-as.difftime(6, units="hours")))
标签: r datetime lubridate posixct