希望通过在时间字符的适当位置添加零来格式化时间字符,以使用R格式化00:00:00标准



例如,我有一个字符串,其中包含类似的时间字符

Time<-c("1:00","15:09","1:06","23:13")

我想把它们变成h:m:s

Time<-c("01:00:00","15:09:00","01:06:00","23:13:00")

有没有一种方法可以做到这一点,我在适当的地方加上零,并注意到原始的没有秒,所以秒将被读取为零。

data.table中的as.ITime确实添加了秒

library(data.table)
as.ITime(Time)
#[1] "01:00:00" "15:09:00" "01:06:00" "23:13:00"

或在具有as.POSIXctformatbase R

format(as.POSIXct(Time, format = '%H:%M'), '%H:%M:%S')
#[1] "01:00:00" "15:09:00" "01:06:00" "23:13:00"

最新更新