【发布时间】:2012-06-16 14:11:06
【问题描述】:
我一直在尝试找到一种将difftime 的输出格式化为 HH:MM:SS.ms 的简单方法。到目前为止,我还没有遇到任何令我惊讶的事情。
我确实写了下面的函数,几乎可以做到。限制是将数字表示为有效的单个数字。例如 2hr, 3mins, 4.5secs 变成 "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=':'))
}
【问题讨论】:
-
@GSee,sprintf 很棒。我将来肯定会使用它。非常感谢。