Veuillez considérer ce qui suit
$ R --vanilla
> as.Date("01 Jan 2000")
Error in charToDate(x) :
character string is not in a standard unambiguous format
Mais cette date est clairement dans un format standard non ambigu. Pourquoi le message d'erreur?
Pire encore, une date ambiguë est apparemment acceptée sans avertissement ni erreur puis lue incorrectement!
> as.Date("01/01/2000")
[1] "0001-01-20"
J'ai recherché et trouvé 28 autres questions dans la balise [R] contenant ce message d'erreur. Le tout avec des solutions et des contournements impliquant la spécification du format, iiuc. Cette question est différente en ce que je demande où sont les formats standard non ambigus définis de toute façon, et peuvent-ils être modifiés? Est-ce que tout le monde reçoit ces messages ou est-ce juste moi? Peut-être est-ce lié aux paramètres régionaux?
En d'autres termes, y a-t-il une meilleure solution que de devoir spécifier le format?
29 questions contenant "[R] format standard non ambigu"
> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United Kingdom.1252
[2] LC_CTYPE=English_United Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
as.Date.character
l'entrée n'est testé que pour ces deux formats:"%Y-%m-%d"
et"%Y/%m/%d"
. S'il peut correspondre à l'un d'entre eux, il semble être considéré comme "sans ambiguïté".