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

Lit*_*tle 8 r

我有以下程序:

timeStart<-Sys.time()
timeEnd<-Sys.time()
difference<-timeEnd-timeStart
anyVector<-c(difference)
Run Code Online (Sandbox Code Playgroud)

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

4.46809 seconds
Run Code Online (Sandbox Code Playgroud)

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

2.344445 minutes
Run Code Online (Sandbox Code Playgroud)

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

anyVector<-c(difference/60)
Run Code Online (Sandbox Code Playgroud)

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

那么,只有当答案在几秒钟内而不是在几分钟内,我才能如何转换为分钟?

Lyz*_*deR 15

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

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

difference <- difftime(timeEnd, timeStart, units='mins')
Run Code Online (Sandbox Code Playgroud)

产量

> difference
Time difference of 0.1424748 mins
Run Code Online (Sandbox Code Playgroud)

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