在 R 中将时间戳从 chr 转换为 Time/Data-Type

Converting Timestamp from chr to Time/Data-Type in R

我开始使用 R,但我在时间戳方面遇到了一个小问题。 我正在清理我的数据以进行案例研究,但我不希望看到时间戳被归类为 chr 数据类型。

$ time         <chr> "00:00:00", "01:00:00", "02:00:00", "03:00:00", "04:00:00…

我想将它们转换为合适的数据类型。 我首先对这些信息的正确数据类型感到困惑。 我看到有人将它们转换成日期,这对我来说似乎不对?

我尝试了网上看到的不同策略,但都没有成功。 必须有一种简单的方法将此数据转换为另一种数据类型。

如果有人能帮助我,我将不胜感激。

这些可以表示为 chron "times" 对象(在内部表示为一天的一小部分)或 lubridate "Period" S4 对象。它们在外部呈现如图所示。

ch <- c("00:00:00", "01:00:00", "02:00:00", "03:00:00")

library(chron)
times(ch)
## [1] 00:00:00 01:00:00 02:00:00 03:00:00
 
library(lubridate)
hms(ch)
## [1] "0S"       "1H 0M 0S" "2H 0M 0S" "3H 0M 0S"