【发布时间】:2023-04-03 05:34:02
【问题描述】:
我创建了这样的轮班时间
library(lubridate)
date1 <- ymd_hms("2000-01-01 05:30:00",tz = "US/Eastern")
shifts2<- lapply(0:14, function(x){
lapply(c(0,270,480,960), function(y){
interval((date1+days(x)+minutes(y)), (date1+days(x)+minutes(y+480)))
})
})
这是我的输出
[1] 2000-01-01 05:30:00 EST--2000-01-01 13:30:00 EST [[2]] [1] 2000-01-01 10:00:00 EST--2000-01-01 18:00:00 EST [[3]] [1] 2000-01-01 13:30:00 EST--2000-01-01 21:30:00 EST [[4]] [1] 2000-01-01 21:30:00 EST--2000-01-02 05:30:00 EST
我可以为每个班次增加固定的 480 分钟。
现在我想在第一班加 480 分钟,在下一班加 600 分钟等。 基本上我想添加不等长的移位时间。
我的预期输出是:
2000-01-01 05:30:00 EST--2000-01-01 13:30:00 EST
2000-01-01 10:00:00 EST--2000-01-01 17:30:00 EST
2000-01-01 13:30:00 EST--2000-01-01 21:30:00 EST
2000-01-01 21:30:00 EST--2000-01-02 05:30:00 EST
谢谢
【问题讨论】:
-
你的预期输出是什么?
-
2000-01-01 05:30:00 EST--2000-01-01 13:30:00 EST 2000-01-01 10:00:00 EST--2000-01-01 17:30:00 EST 2000-01-01 13:30:00 EST--2000-01-01 21:30:00 EST 2000-01-01 21:30:00 EST--2000-01-02 05: 30:00 EST 四班制
-
你知道你只能投票一个答案吗?你接受了我的回答,然后是 LocoGris 的回答,所以我的回答没有被接受。如果这是你打算做的,那我什么都没说。