将时间戳转换为R中的正确类

时间:2015-03-23 21:00:14

标签: r date time lubridate

我有时间戳数据是“因素”类。它看起来如下: “193:00:11”;它是几小时:分钟:秒......

我正在尝试将其转换为正确的时间戳类,以便我可以对其执行计算(例如确定平均值,最大值,最小值等)。我尝试过使用lubridate,并做: hhmmss(df1 $ time);但这不起作用,只是给了我几秒钟。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

如果字符串/因子始终采用此格式,则会给出经过的秒数。数据必须位于character向量中。

#example data
tm <- c("193:01:11", "96:22:47", "1:01:01", "2:02:02")
tmm <- matrix(as.numeric(unlist(strsplit(tm,":"))),ncol=3, byrow=T)
tmm %*% c(3600, 60, 1)