以下をご検討ください
$ R --vanilla
> as.Date("01 Jan 2000")
Error in charToDate(x) :
character string is not in a standard unambiguous format
しかし、その日付は明らかに標準的な明確な形式です。なぜエラーメッセージが表示されるのですか?
さらに悪いことに、あいまいな日付が警告やエラーなしに受け入れられ、誤って読み取られるようです!
> as.Date("01/01/2000")
[1] "0001-01-20"
[R] タグでこのエラー メッセージを含む他の 28 の質問を検索したところ、見つかりました。すべてに、iiuc. この質問は、とにかく定義されている標準の明確な形式がどこにあるのかを尋ねているという点で異なります。それらは変更できますか? これらのメッセージは全員に届きますか?それとも私だけですか? おそらくそれはロケールに関連していますか?
言い換えれば、フォーマットを指定する必要があるよりも良い解決策はありますか?
> 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