D <- "06.12.1948" # which is dd.mm.yyyy as.Date(D, "%d.%m.%y") # convert to date [1] "2019-12-06" # ???? what is it that I am missing? Sys.getlocale(category = "LC_ALL") [1] "LC_COLLATE=German_Austria.1252;LC_CTYPE=German_Austria.1252;LC_MONETARY=German_Austria.1252;LC_NUMERIC=C;LC_TIME=German_Austria.1252"
4 Réponses :
Le format est sensible à la casse ("% y" est ambigu et dépend du système, je crois): la rubrique Aide ? Stristime code> a des détails: p>
Pour développer ce problème, "% y" code> est pour des années à 2 chiffres, il est donc lu dans le "19" en 1948. Vous voulez "% y" code>.
Peut-être utile pour quelqu'un. J'ai trouvé cette fonction dans le tutoriel "Traitement de la date de traitement dans R" de Cole Beck. La fonction identifie le format de vos données. [1] "% m.% M.% Y% h:% m" p> p> P> P>
Pour éviter de vous souvenir des formats de la date, nous pouvons utiliser des solutions emballées.
1) avec 2) en utilisant lubridate code> p> à tout moment code> p>
Lubridate est la meilleure option pour cela à mon avis. Ce qui suit fonctionnera bien.
`data %>% mutate(date_variable = as.Date(dmy(date_variable)))`