如何修复字符类中的时间戳以纠正R中的格式?

gmol1639  于 2023-01-18  发布在  其他
关注(0)|答案(1)|浏览(91)

我在字符类中转换时间戳时遇到问题。我正在尝试使用以下函数

df$Time <- strptime(df$Time, format = "%H:%M:%S")

然后,我遇到的问题是,我的时间列(当前类为Character)列出的值如下所示:1:00:05或55:42。列中没有日期。
55:45是mm:ss,而1:00:05是hh:mm:ss,会不会是这个问题呢?我想不出别的了,运行上面的函数,整列都是NA,怎么解决呢?
谢谢你的任何帮助。我一直被卡住了,尝试了这么多不同的功能,如hms从lubridate和as.POSIXct
以下是示例数据集

df <- data.frame(Time = c("1:00:05", "55:45","34:33","1:12:35"))
df$Time <- as.character(df$Time)
head(df)
8cdiaqws

8cdiaqws1#

我们可以使用parse_date_time

library(lubridate)
parse_date_time(df$Time, c("HMS", "MS"))

相关问题