我需要花时间(例如13:34)并将其转换为它所代表的一天中的分钟数或分钟数,以便预期答案为(780 + 34)或814分钟
我正在考虑使用lubridate将小时和分钟提取到变量中,当然,将小时数乘以60并添加分钟数。
但是我可以使用的方法或功能已经存在吗?我以为我要与SO社区核实。
由于
答案 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"