【发布时间】:2016-11-02 04:58:42
【问题描述】:
我想创建一个从 9:15:00 开始的时间索引,并在 03:30:00 结束之前以 50 分钟为间隔进行一次。例如。 9:15:00、10:05:00、10:55:00 等。这是我的代码,可以完美地为第一天创建这些时间索引。但是,它在第二天变得一团糟,从 09:15:00 而不是 09:15:00 开始,并且所有间隔都出错了。开始时间每天都在变化。
Intervals <- seq(as.POSIXct("2016-04-01 09:15:00", format="%Y-%m-%d %H:%M:%S"), as.POSIXct("2016-04-29 15:30:00", format="%Y-%m-%d %H:%M:%S"),
by="50 min")
由于我试图通过仅将参数 by="50 min" 更改为 by="55 min" 来计算各种间隔,并且需要灵活地确定结束时间,所以我将其设置为 15:30:00 之前 。请我修复它?
【问题讨论】:
-
四月什么时候有31天了?我认为你有一个错字。
-
您的时间间隔也从未达到 03:30:00。为什么你会认为它每天都会回到同一个起点?你没有按照一个小时或一天的间隔来进步。
-
@thelatemail 感谢您帮助我约会。我想在 15:30:00 之前结束,所以在这种情况下,它在 15:05:00 结束。由于我试图通过仅更改 by="50 min" 例如更改为 by="55 min" 来计算各种间隔,并且需要灵活地确定结束时间,所以我将其设置为“15:30:00 之前”跨度>
-
如果你只计算一天(开始和停止都是“2016-04-01”),然后再加上一堆天怎么办?类似
Intervals + as.difftime(rep(0:10,each=length(Intervals)), units="days") -
Intervals <- seq( as.POSIXct("2016-04-01 09:15:00"), as.POSIXct("2016-04-01 15:30:00"), by="50 min" )然后Intervals + as.difftime(rep(0:10,each=length(Intervals)), units="days")- 这应该可以为您提供每天在同一点开始和结束的一致顺序。