如何在r中用00分00秒解析日期和时间?

如何在r中用00分00秒解析日期和时间?,r,datetime,lubridate,R,Datetime,Lubridate,我有一个大数据集,日期和时间为16位(格式为yyymmddhhmmsss或2005031600003000)字符串 我编写了以下解析命令(从字符串中删除最后2位): DATA[,1]尝试as.POSIXct并将最后两个零传递给format x <- c("2005031600003000", "2005030507000000") as.POSIXct(x, format = "%Y%m%d%H%M%S00") # [1] &qu

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

我编写了以下解析命令(从字符串中删除最后2位):


DATA[,1]尝试
as.POSIXct
并将最后两个零传递给format

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"

如果我的答案解决了你的问题,问题是,即使是00分钟和00秒的时间也被当作科学符号阅读。使用{options(scipen=999)}修复了这个问题。秒的最后两位数字被删除,因为它们都是零。如果没有尝试使用4位数秒进行格式化,可能也能正常工作。
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"