2016-11-08 115 views
1

我需要將一天中的時間(例如13:34)轉換爲分鐘數或分鐘數,因此預期的答案是(780 + 34)或814分鐘將時間轉換爲總分鐘數的R函數

我正在考慮將小時和分鐘提取到可能使用lubridate的變量中,當然還需要將小時數乘以60並添加分鐘數。

但是有沒有一種方法或函數可以用於這個已經存在的?以爲我會檢查SO社區。

感謝

回答

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"