12:34:56.789
時間のベクトルまたはリストの場合、文字列時間から、たとえば真夜中からのミリ秒に移動したいと思います。これは に等しくなり45296789
ます。
これは私が今していることです:
toms = function(time) {
sapply(strsplit(time, ':', fixed = T),
function(x) sum(as.numeric(x)*c(3600000,60000,1000)))
}
そしてもっと早くやりたい。
ベンチマーク用のデータ セットの例を次に示します。
times = rep('12:34:56.789', 1e6)
system.time(toms(times))
# user system elapsed
# 9.00 0.04 9.05