问题描述
我在数据框中有一些日期,当我使用as.Date()将它们转换为日期时,年份转换为2020,这实际上是无效的,因为该文件仅包含截至2018年的数据。
到目前为止我所拥有的:
> fechadeinsc1[2]
[1] "2020-08-15"
> class(fechadeinsc1)
[1] "Date"
> fechainsc[2]
[1] "2017/99/99"
> class(fechainsc)
[1] "character"
如您所见,fechadeinsc1转换为日期,fechainsc是原始数据框,其元素为字符。 “ fechadeinsc1”应该给同一年,不是吗?即使几天和几个月都无效。
另一个示例:
> fechadenac1[2]
[1] "2020-12-31"
> class(fechadenac1)
[1] "Date"
> fechanac[2]
[1] "12/31/2016"
> class(fechanac)
[1] "character"
同样,年份会改变。
我的代码:
fechanac <- dat$fecha_nac
fechainsc <- dat$fecha_insc
fechadeinsc1 <- as.Date(fechainsc,tryFormats =c("%d/%m/%y","%m/%d/%y","%y","%d%m%y","%m%d%y"))
fechadenac1 <- as.Date(fechanac,"%m%d%y"))
“ dat”是原始数据框,其中包含2016年和2017年在厄瓜多尔注册的新生儿的信息,如果有人想要原始的.csv文件,请与我联系。