我想把一个时间间隔分成更小的时间间隔,每天的截止时间是12:00 pm。下面是我的例子:
dftest <- data.frame(
Subj = c("XX001", "XX001", "XX002", "XX002"),
Start = c("2023-12-07 03:55:00", "2023-12-10 15:45:00", "2023-12-14 10:10:00", "2023-12-16 23:38:00"),
End = c("2023-12-09 13:04:00", "2023-12-11 19:25:00", "2023-12-14 11:59:00", "2023-12-20 00:19:00")
)
个字符
下面是我的预期输出(以XX 001为例):
> dftest_XX001
Subj Start End
1 XX001 2023-12-07 03:55:00 2023-12-07 12:00:00
2 XX001 2023-12-07 12:00:00 2023-12-08 12:00:00
3 XX001 2023-12-08 12:00:00 2023-12-09 13:04:00
...
...
...
型
如果之前有人问过我很抱歉。非常感谢!
1条答案
按热度按时间hgb9j2n61#
disag
函数计算从开始日期时间、中间每一天的中午和结束日期时间开始的间隔的边界值bounds
。然后它确保它们在开始和结束日期时间之间的闭合/闭合间隔内,并且它们是唯一的。如果只剩下一个边界,则使用该边界,否则删除开始值和结束值的最后一个和第一个。字符串