[英]How to parse dates and times with 00 minutes and 00 seconds in r?
我有一个大型数据集,其日期和时间为16位(格式为yyyymmddhhmmssss
或2005031600003000
)字符串。
我编写了以下解析命令(从字符串中删除最后2位数字):
DATA[, 1 ] <- substr(DATA[, 1 ], 1, 14)
DATA[, 1 ] <- ymd_hms(DATA[, 1 ], quiet = FALSE)
除了00分和00秒(例如2005030507000000
)无法解析的时间之外,解析工作正常。
这个问题有解决方法吗? parse_date_time
命令有完全相同的问题。
尝试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)......
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.