R Language
द डेट क्लास
खोज…
टिप्पणियों
संबंधित विषय
उलझे हुए नोट
-
Date
:1970-01-01
UNIX युग के बाद से दिनों की संख्या के रूप में स्टोर समय। पहले की तारीखों के लिए नकारात्मक मूल्यों के साथ। - इसे एक पूर्णांक के रूप में दर्शाया गया है (हालाँकि, इसे आंतरिक प्रतिनिधित्व में लागू नहीं किया गया है)
- वे हमेशा वर्तमान ग्रेगोरियन कैलेंडर के नियमों का पालन करते हैं, भले ही कैलेंडर बहुत समय पहले उपयोग में नहीं था।
- यह
POSIXct
ट्रैक नहीं रखता है, इसलिए इसका उपयोगPOSIXct
याPOSIXlt
ऑब्जेक्ट से समय को कम करने के लिए नहीं किया जाना चाहिए। -
sys.Date()
क्लासDate
का ऑब्जेक्ट देता है
अधिक नोट
- lubridate के
ymd
,mdy
, आदि के लिए विकल्प हैंas.Date
यह भी कहा कि दिनांक वर्ग के लिए पार्स; लुब्रिडेट के साथ तार से तारीखों और डेटासेट को देखें । - data.table की प्रायोगिक IDate क्लास से ली गई है और यह ज्यादातर तारीख के साथ विनिमेय है, लेकिन इसे डबल के बजाय पूर्णांक के रूप में संग्रहीत किया जाता है।
प्रारूपण दिनांक
Dates
को प्रारूपित करने के लिए हम format(date, format="%Y-%m-%d")
उपयोग करते हैं या तो POSIXct
( as.POSIXct()
से दिया गया) या POSIXlt
( as.POSIXlt()
से दिया गया) के साथ कार्य करते हैं।
d = as.Date("2016-07-21") # Current Date Time Stamp format(d,"%a") # Abbreviated Weekday ## [1] "Thu" format(d,"%A") # Full Weekday ## [1] "Thursday" format(d,"%b") # Abbreviated Month ## [1] "Jul" format(d,"%B") # Full Month ## [1] "July" format(d,"%m") # 00-12 Month Format ## [1] "07" format(d,"%d") # 00-31 Day Format ## [1] "21" format(d,"%e") # 0-31 Day Format ## [1] "21" format(d,"%y") # 00-99 Year ## [1] "16" format(d,"%Y") # Year with Century ## [1] "2016"
अधिक के लिए, देखें ?strptime
खजूर
किसी चर को किसी दिनांक के लिए उपयोग करने के लिए as.Date()
फ़ंक्शन का उपयोग करें।
> x <- as.Date("2016-8-23")
> x
[1] "2016-08-23"
> class(x)
[1] "Date"
as.Date()
फ़ंक्शन आपको एक प्रारूप तर्क प्रदान करने की अनुमति देता है। डिफ़ॉल्ट %Y-%m-%d
, जो वर्ष-माह-दिन है।
> as.Date("23-8-2016", format="%d-%m-%Y") # To read in an European-style date
[1] "2016-08-23"
प्रारूप स्ट्रिंग को एकल उद्धरण या दोहरे उद्धरण की एक जोड़ी के भीतर रखा जा सकता है। तिथियाँ आमतौर पर विभिन्न रूपों में व्यक्त की जाती हैं जैसे: "dm-yy"
या "dm-YYYY"
या "md-yy"
या "md-YYYY"
या "YYYY-md"
या "YYYY-dm"
। इन स्वरूपों को "-"
द्वारा "/"
स्थान पर भी व्यक्त किया जा सकता है। फ़ेरहर, तिथियां भी रूपों में व्यक्त की जाती हैं, कहते हैं, "नवंबर 6, 1986" या "6 नवंबर, 1986" या "6 नवंबर, 1986" या "6 नवंबर, 1986" और इसी तरह। As.Date () फ़ंक्शन ऐसे सभी वर्ण स्ट्रिंग्स को स्वीकार करता है और जब हम स्ट्रिंग के उपयुक्त प्रारूप का उल्लेख करते हैं, तो यह हमेशा "YYYY-md"
फॉर्म में तारीख को आउटपुट करता है।
मान लीजिए कि हमारे पास प्रारूप "%d-%m-%Y"
में दिनांक स्ट्रिंग "9-6-1962"
है।
#
# It tries to interprets the string as YYYY-m-d
#
> as.Date("9-6-1962")
[1] "0009-06-19" #interprets as "%Y-%m-%d"
>
as.Date("9/6/1962")
[1] "0009-06-19" #again interprets as "%Y-%m-%d"
>
# It has no problem in understanding, if the date is in form YYYY-m-d or YYYY/m/d
#
> as.Date("1962-6-9")
[1] "1962-06-09" # no problem
> as.Date("1962/6/9")
[1] "1962-06-09" # no problem
>
इनपुट स्ट्रिंग के सही प्रारूप को निर्दिष्ट करके, हम वांछित परिणाम प्राप्त कर सकते हैं। हम स्वरूपों को as.Date () फ़ंक्शन के लिए निर्दिष्ट करने के लिए निम्नलिखित कोड का उपयोग करते हैं।
प्रारूप कोड | अर्थ |
---|---|
%d | दिन |
%m | महीना |
%y | 2-अंकों में वर्ष |
%Y | 4 अंकों में वर्ष |
%b | 3 महीने में संक्षिप्त माह |
%B | महीने का पूरा नाम |
प्रारूप पैरामीटर निर्दिष्ट करने वाले निम्नलिखित उदाहरण पर विचार करें:
> as.Date("9-6-1962",format="%d-%m-%Y")
[1] "1962-06-09"
>
पैरामीटर नाम प्रारूप छोड़ा जा सकता है।
> as.Date("9-6-1962", "%d-%m-%Y")
[1] "1962-06-09"
>
कुछ बार, पहले तीन वर्णों के संक्षिप्त महीनों के नामों का उपयोग तिथियों को लिखने में किया जाता है। जिस स्थिति में हम प्रारूप %b
उपयोग करते हैं।
> as.Date("6Nov1962","%d%b%Y")
[1] "1962-11-06"
>
ध्यान दें, दिनांक स्ट्रिंग में सदस्यों के बीच कोई '-'
या '/'
या सफ़ेद स्थान नहीं हैं। प्रारूप स्ट्रिंग वास्तव में उस इनपुट स्ट्रिंग से मेल खाना चाहिए। निम्नलिखित उदाहरण पर विचार करें:
> as.Date("6 Nov, 1962","%d %b, %Y")
[1] "1962-11-06"
>
ध्यान दें, दिनांक स्ट्रिंग में एक अल्पविराम है और इसलिए प्रारूप विनिर्देश में एक अल्पविराम भी है। यदि स्वरूप स्ट्रिंग में अल्पविराम छोड़ा गया है, तो इसका परिणाम NA
। %B
प्रारूप विनिर्देशक का एक उदाहरण उपयोग इस प्रकार है:
> as.Date("October 12, 2016", "%B %d, %Y")
[1] "2016-10-12"
>
> as.Date("12 October, 2016", "%d %B, %Y")
[1] "2016-10-12"
>
%y
प्रारूप सिस्टम विशिष्ट है और इसलिए, सावधानी के साथ उपयोग किया जाना चाहिए। इस फ़ंक्शन के साथ उपयोग किए जाने वाले अन्य पैरामीटर मूल और tz (समय क्षेत्र) हैं।
दिनांक ऑब्जेक्ट्स में पार्सिंग स्ट्रिंग्स
R में एक दिनांक वर्ग होता है, जो as.Date()
के साथ बनाया जाता है, जो स्ट्रिंग का एक स्ट्रिंग या वेक्टर लेता है, और यदि तारीख ISO 8601 में नहीं है, तो YYYY-MM-DD
, strptime
टोकन का एक प्रारूपण स्ट्रिंग ।
as.Date('2016-08-01') # in ISO format, so does not require formatting string
## [1] "2016-08-01"
as.Date('05/23/16', format = '%m/%d/%y')
## [1] "2016-05-23"
as.Date('March 23rd, 2016', '%B %drd, %Y') # add separators and literals to format
## [1] "2016-03-23"
as.Date(' 2016-08-01 foo') # leading whitespace and all trailing characters are ignored
## [1] "2016-08-01"
as.Date(c('2016-01-01', '2016-01-02'))
# [1] "2016-01-01" "2016-01-02"