我一直在試圖找到一個簡單的方法來格式化輸出從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很棒。我一定會在將來使用它。非常感謝。 –