我有以下程序:
timeStart<-Sys.time()
timeEnd<-Sys.time()
difference<-timeEnd-timeStart
anyVector<-c(difference)
最后我需要把数据放到一个向量中,我所遇到的问题就是当差值以秒为单位时,值就像:
4.46809 seconds
当它经过几分钟时,值就像:
2.344445 minutes
我希望答案在任何情况下都会转换为分钟,但是当我做这样的事情时:
anyVector<-c(difference/60)
对于差异值以秒为单位工作正常的情况,但它也将在几分钟内转换数据,给我一个不正确的数字。
那么,只有当答案在几秒钟内而不是在几分钟之内时我才能转换成分钟?
答案 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
,输出将始终以分钟为单位。