我一直在试图找到一个简单的方法来格式化输出从difftime
到HH:MM:SS.ms。到目前为止,我还没有遇到任何令我惊讶的事情。格式时间跨度显示小时,分钟,秒
我写了下面的函数差不多。限制是将数字表示为重要的单个数字。例如2小时,3分钟,4.5秒变成“2:3:4.5”而不是“02:03:04.5”
有没有人有更好的建议?
format.timediff <- function(start_time) {
diff = as.numeric(difftime(Sys.time(), start_time, units="mins"))
hr <- diff%/%60
min <- floor(diff - hr * 60)
sec <- round(diff%%1 * 60,digits=2)
return(paste(hr,min,sec,sep=':'))
}
看看'?sprintf' – GSee
@看吧,sprintf很棒。我一定会在将来使用它。非常感谢。 –