Por favor considere lo siguiente
$ R --vanilla
> as.Date("01 Jan 2000")
Error in charToDate(x) :
character string is not in a standard unambiguous format
Pero esa fecha claramente está en un formato estándar inequívoco. ¿Por qué el mensaje de error?
Peor aún, una fecha ambigua aparentemente se acepta sin advertencia ni error y luego se lee incorrectamente.
> as.Date("01/01/2000")
[1] "0001-01-20"
He buscado y encontrado otras 28 preguntas en la etiqueta [R] que contienen este mensaje de error. Todo con soluciones y soluciones alternativas que implican especificar el formato, iiuc. Esta pregunta es diferente porque estoy preguntando dónde se definen los formatos estándar inequívocos de todos modos, y ¿se pueden cambiar? ¿Todos reciben estos mensajes o soy solo yo? ¿Quizás esté relacionado con la configuración regional?
En otras palabras, ¿hay una solución mejor que tener que especificar el formato?
29 preguntas que contienen "[R] formato estándar sin ambigüedades"
> 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
la entrada, solo se prueba para estos dos formatos:"%Y-%m-%d"
y"%Y/%m/%d"
. Si puede coincidir con uno de ellos, parece que se considera "inequívoco".