如何在R中将时差转换为分钟?

时间:2015-04-05 03:16:14

标签: r

我有以下程序:

timeStart<-Sys.time()
timeEnd<-Sys.time()
difference<-timeEnd-timeStart
anyVector<-c(difference)

最后我需要把数据放到一个向量中,我所遇到的问题就是当差值以秒为单位时,值就像:

4.46809 seconds

当它经过几分钟时,值就像:

2.344445 minutes

我希望答案在任何情况下都会转换为分钟,但是当我做这样的事情时:

anyVector<-c(difference/60)

对于差异值以秒为单位工作正常的情况,但它也将在几分钟内转换数据,给我一个不正确的数字。

那么,只有当答案在几秒钟内而不是在几分钟之内时我才能转换成分钟?

1 个答案:

答案 0 :(得分:12)

您可以使用基础R中的difftime函数执行此操作:

timeStart<-Sys.time()
timeEnd<-Sys.time()

difference <- difftime(timeEnd, timeStart, units='mins')

输出

> difference
Time difference of 0.1424748 mins

您只需指定units参数并将其设置为mins,输出将始终以分钟为单位。