Lütfen aşağıdakileri dikkate alın
$ R --vanilla
> as.Date("01 Jan 2000")
Error in charToDate(x) :
character string is not in a standard unambiguous format
Ama bu tarih açıkça olan standart bir açık biçimde. Neden hata mesajı?
Daha da kötüsü, belirsiz bir tarih görünürde herhangi bir uyarı veya hata olmaksızın kabul edilir ve sonra yanlış okunur!
> as.Date("01/01/2000")
[1] "0001-01-20"
Bu hata mesajını içeren [R] etiketinde başka 28 soru aradım ve buldum. Tümü, formatı belirtmeyi içeren çözümler ve geçici çözümler ile iiuc. Bu soru farklı, çünkü ben soruyorum standart kesin olmayan biçimler zaten tanımlanmış ve değiştirilebilir mi? Herkes bu mesajları alıyor mu yoksa sadece ben miyim? Belki yerel ile ilgilidir?
Başka bir deyişle, formatı belirlemekten daha iyi bir çözüm var mı?
"[R] standart kesin biçim" içeren 29 soru
> 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
girdinin işlev tanımına göre değerlendirme yalnızca şu iki format için test edilir:"%Y-%m-%d"
ve"%Y/%m/%d"
. Bunlardan biriyle eşleşebiliyorsa, "belirsiz" kabul edilir.