我有这样的字符串:
100
200
...
2300
如何将其转换为时间格式?
01:00:00
02:00:00
...
23:00:00
我必须在字符串上加0吗?我试过了
Data$Time <- formatC(Data$Time, digits = 6, flag = "0")
但这没用
我们可以用sprintf
做格式化,然后转换为Time
用as.ITime
library(data.table)
as.ITime(sub("(..)", "\\1:", sprintf("%04d:00", v1)))
#[1] "01:00:00" "02:00:00" "23:00:00"
如@Claudio提到的,如果它是一个字符串矢量,更换%04d
用%04s
v1 <- c(100, 200, 2300)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句