6
对于一个向量或时间列表,我希望从字符串时间开始,例如, 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