我有以下程序:
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,输出将始终以分钟为单位.
| 归档时间: |
|
| 查看次数: |
4278 次 |
| 最近记录: |