2016-06-20 59 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))'够吗? –

相关问题