2

我有一组时间(以毫秒为单位),我想转换为 mm:ss (与类似的集合进行比较)。例如我有

 x<-c(119254, 246973, 267492)

我可以用算术算出分钟数

 > x/1000/60
 [1] 1.987567 4.116217 4.458200

不确定如何获得 %M:%S 格式,或者是否有适当的方法来获取毫秒并在没有算术的情况下进行转换。

4

1 回答 1

7

只需将秒数添加到 DateTime 对象,即可format.POSIXct处理显示计算。您不需要除以 60,因为 POSIXct 时间以秒为单位:

> as.POSIXct(Sys.Date())+x/1000
#[1] "2013-03-07 16:01:59 PST" "2013-03-07 16:04:06 PST" "2013-03-07 16:04:27 PST"

> format( as.POSIXct(Sys.Date())+x/1000, "%M:%S")
#[1] "01:59" "04:06" "04:27"
于 2013-03-08T20:47:42.860 回答