转换时间戳以在 R 中更正 class

Converting time-stamp to correct class in R

我有 "factor" class 的时间戳数据。它看起来如下: “193:00:11”;它在哪里 hours:minutes:seconds ...

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

感谢您的帮助。

如果 strings/factors 始终采用这种格式,这将给出经过的秒数。数据必须在 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)