r语言 - 始终以分钟为单位获取时差



我需要保存算法的运行时间,之后,我想获得平均值,但我的指标有问题。有时时差返回分钟,有时返回秒。我如何总能获得分钟数?

这是一个简短的例子,当我计算平均值时,有一个"错误"。我该如何解决?

waitTimes <- c(50,60,70)
saveTimes <- list()
for(i in 1:length(waitTimes)){
  start <- Sys.time()
  Sys.sleep(waitTimes[i])
  end <- Sys.time()
  saveTimes[[i]] <- end - start
}
tim <- c()
for(i in 1:length(saveTimes)){
  tim <- c(tim,saveTimes[[i]])
}

不要只用一个时间减去另一个时间,而是使用 difftime 这样您就可以将单位指定为分钟:

start <- Sys.time()
end <- Sys.time()

difftime(end, start, units = 'mins')
#Time difference of 0.1102342 mins

相关内容

  • 没有找到相关文章

最新更新