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で、表示用の計算が処理されます。POSIXct時間は秒単位であるため、60で割る必要はありません。

> 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 に答える