如何处理R中的不规则日期格式或日期错误?

时间:2018-03-16 10:11:06

标签: r date

我正在读取R中的csv文件并且它有日期列。我正在使用

as.Date(dat$date, format ="%d-%m-%Y")

但我正在

获取约会
0012-02-14

用2012年描述为0012.如何处理这个错误。 我也尝试过lubridate包但没有结果

col1     col2       policydate
112345   Renew      02/28/2012
156566   Not Renew  03/25/2010
895414   Renew      10/01/2006

像这样。

2 个答案:

答案 0 :(得分:1)

您需要按照日期格式(月/日/年)格式化格式。

data <- data.frame(Date=c("02/28/2012","03/25/2010"))
data$Date <- as.Date(data$Date, format ="%m/%d/%Y")

<强>结果

"2012-02-28" "2010-03-25"

您始终可以按照此样式指南格式化日期。

Date Format Style Guide

答案 1 :(得分:1)

使用此代码:

as.Date(dat$date, format ="%m/%d/%Y")
[1] "2012-02-28" "2010-03-25" "2006-10-01"

您的问题与使用 - 而/和格式代码中的天数和月份的反转有关。