R函数将时间转换为总分钟

时间:2016-11-08 00:02:43

标签: r date

我需要花时间(例如13:34)并将其转换为它所代表的一天中的分钟数或分钟数,以便预期答案为(780 + 34)或814分钟

我正在考虑使用lubridate将小时和分钟提取到变量中,当然,将小时数乘以60并添加分钟数。

但是我可以使用的方法或功能已经存在吗?我以为我要与SO社区核实。

由于

1 个答案:

答案 0 :(得分:1)

感谢rawr - 提供了一个可以正常使用的POSIX类型的答案:

difftime(as.POSIXct('13:34', format = '%H:%M'), as.POSIXct('00:00', format = '%H:%M'), units = 'min')

对于每个人来说,这是我得到的输出:

z<-difftime(as.POSIXct('13:34', format = '%H:%M'), as.POSIXct('00:00', format = '%H:%M'), units = 'min') 

#print out z
> z 

#response
Time difference of 814 mins 

#confirm that z only has the 814 as value
> typeof(z) [1] "double"