2016-06-20 58 views
3

我有一個活動中花費的分鐘形式的變量。我想通過考慮數字將該數字轉換爲小時和分鐘,但不會產生秒數。這裏有一個例子:如何將數字轉換爲R中的小時和分鐘?

minutes<-c(81.4398, 50.9903,107.5511,433.3051,10.1234) 
minutes 

我想在一個時鐘格式結果:

hrsmins<- c(1:21,0:51,1:48,7:13,0:10) 

需要注意的是結果,不顯示的一天,但小時和分鐘在時鐘時間活動。我有一個非常大的數據集(數百萬集)。所以,如果有人能提供一種有效的轉換方式,我將不勝感激。

回答

2

我們可以chron

library(chron) 
substr(times((minutes%/%60 + minutes%%60 /60)/24), 1, 5) 
#[1] "01:21" "00:50" "01:47" "07:13" "00:10" 

嘗試或者它可能是

sub(":\\d{2}", "", times((minutes%/%60 + minutes%%60 /3600)/24)) 
#[1] "01:21" "00:51" "01:48" "07:13" "00:10" 
+1

非常感謝。後一個正是我所需要的,因爲它比前者更準確(例如107.5511 min = 1:48而不是1.47) – Eva

+3

除非我錯過了某些東西,否則不應該'sprintf(「%。02d:%。02d 「,分鐘%/%60,一輪(分鐘%% 60))'夠嗎? –

相關問題