2016-06-20 65 views
3

私は、アクティビティに費やした時間の形で変数を持っています。この数字を数時間に変換したいのですが、数字を考慮に入れることで数秒になることはありません。結果は、ないは一日が、時間と分のクロック時間を表示しないことRの数値を時間と分に変換するにはどうすればよいですか?

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

注:私はクロック形式での成果を希望

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

:ここでは例ですアクティビティ。私は非常に大きなデータセット(何百万ものエピソード)を持っています。したがって、誰かがこの変換を効率的に行う方法を提供できるかどうかは分かります。

答えて

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.48) – Eva

+3

何かが見つからない限り、 'sprintf("%。02d:%。02d "、分%/%60、ラウンド(分%% 60))'十分ですか? –

関連する問題