繁体   English   中英

如何用r分辨00分00秒的日期和时间?

[英]How to parse dates and times with 00 minutes and 00 seconds in r?

我有一个大型数据集,其日期和时间为16位(格式为yyyymmddhhmmssss2005031600003000 )字符串。

我编写了以下解析命令(从字符串中删除最后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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM