我有一个大型数据集,其中的日期和时间为16位字符串(格式为<button>
或yyyymmddhhmmssss
)。
我编写了以下解析命令(从字符串中删除最后两位):
2005031600003000
解析工作正常,除了00分钟零00秒的时间(例如DATA[, 1 ] <- substr(DATA[, 1 ], 1, 14)
DATA[, 1 ] <- ymd_hms(DATA[, 1 ], quiet = FALSE)
)无法解析。
是否已解决此问题? 2005030507000000
命令具有完全相同的问题。
答案 0 :(得分:3)
尝试as.POSIXct
并传递最后两个零以进行格式化
x <- c("2005031600003000", "2005030507000000")
as.POSIXct(x, format = "%Y%m%d%H%M%S00")
# [1] "2005-03-16 00:00:30 CET" "2005-03-05 07:00:00 CET"
来自?strptime
%H:小时,十进制数字(00-23)...
%M:分钟,十进制数字(00–59)
%S:秒,整数(00–61)...