कृपया निम्नलिखित पर विचार करें
$ 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। यह सवाल इस मायने में अलग है कि मैं पूछ रहा हूँ कि मानक असंदिग्ध प्रारूप वैसे भी कहाँ परिभाषित हैं, और क्या उन्हें बदला जा सकता है? क्या सभी को ये संदेश मिलते हैं या यह सिर्फ मुझे है? शायद यह लोकेल से संबंधित है?
दूसरे शब्दों में, क्या प्रारूप को निर्दिष्ट करने की आवश्यकता से बेहतर समाधान है?
"[R] मानक असंदिग्ध प्रारूप" वाले 29 प्रश्न
> 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
इनपुट की फ़ंक्शन परिभाषा को देखते हुए केवल इन दो प्रारूपों के लिए परीक्षण किया जाता है:"%Y-%m-%d"
और"%Y/%m/%d"
। अगर यह उनमें से एक से मेल खा सकता है तो ऐसा लगता है कि उसे "असंदिग्ध" समझा जा रहा है।