在 R 中将 h:m:s(字符)转换为秒(数字)

问题描述 投票:0回答:1

我已从 Excel 导入数据。其中一列是“Wait.Time”,它表示患者等待的时间,格式为小时:分钟:秒。当我导入 CSV 文件时,它将此列记录为“字符”类。

如何将此列的值转换为秒,以便我可以告诉 R 将 is 视为数值? (例如 00:24:03 --> 1,443)。

我尝试了这段代码:

library(chron)
df$Wait.Time <- chron(df$Wait.Time = time)

这给出了这个错误:

Error: unexpected '=' in "df$Wait.Time <- chron(df$Wait.Time ="
r time seconds
1个回答
0
投票

将字符串转换为 POSIXct 对象,然后找到自午夜以来的时差。

time<- as.POSIXct("00:24:03", "%H:%M:%S", tz="GMT")
difftime(time, (Sys.Date()), units="secs")
#Time difference of 1443 secs
© www.soinside.com 2019 - 2024. All rights reserved.