我正在读取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
像这样。
答案 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"
您始终可以按照此样式指南格式化日期。
答案 1 :(得分:1)
使用此代码:
as.Date(dat$date, format ="%m/%d/%Y")
[1] "2012-02-28" "2010-03-25" "2006-10-01"
您的问题与使用 - 而/和格式代码中的天数和月份的反转有关。