如何在r中计算到下一分钟的时间

如何在r中计算到下一分钟的时间,r,time,R,Time,我在下面有一个数据框: dput(d) structure(list(t1 = c("09:45", "10:37"), t2 = c("10:24:00", "10:40:00"), t3 = c("10:55:00", "11:03:00"), t4 = c(0, 0)), row.names = c(19L, 23L), class = "data.frame") t4列是下一个时间列。最初它有零值。我必须计算t4的列,如下所示: 如果t1的新行为10:45,则第一个值的t4列应为

我在下面有一个数据框:

dput(d)
structure(list(t1 = c("09:45", "10:37"), t2 = c("10:24:00", 
"10:40:00"), t3 = c("10:55:00", "11:03:00"), t4 = c(0, 
0)), row.names = c(19L, 23L), class = "data.frame")
t4列是下一个时间列。最初它有零值。我必须计算t4的列,如下所示:

如果t1的新行为10:45,则第一个值的t4列应为

10:55 - 10.45 =9 min
最初分配9分钟,然后分配8分钟、7分钟、6分钟、5分钟、4分钟、3分钟、2分钟、1分钟、0分钟。i、 e.我必须循环每分钟,直到它到达10:55,这样当到达10:55(10:55来自t3列)时,它将零值分配给t4

我还生成了分钟序列

dput(head(seqMinute_new))
structure(list(seqMinute = c("2019-01-16 07:00:00", "2019-01-16 07:01:00", 
"2019-01-16 07:02:00", "2019-01-16 07:03:00", "2019-01-16 07:04:00", 
"2019-01-16 07:05:00")), row.names = c(NA, 6L), class = "data.frame")

如何做到这一点。建议我怎么做。

预期输出似乎与“d”不同。如果t1的新行为10:45,是否存在打字错误
,即是否
t2
是否
t4
应类似于形式为
9:0
的向量?如何根据t4和t1计算t2和t3?而且,
t1
09:45
@akrun,它仅来自t1。这是t1列的新条目。根据您的dput,它将是10:55-9:45=1小时9分钟