खोज…


टिप्पणियों

संबंधित विषय

उलझे हुए नोट

  • Date : 1970-01-01 UNIX युग के बाद से दिनों की संख्या के रूप में स्टोर समय। पहले की तारीखों के लिए नकारात्मक मूल्यों के साथ।
  • इसे एक पूर्णांक के रूप में दर्शाया गया है (हालाँकि, इसे आंतरिक प्रतिनिधित्व में लागू नहीं किया गया है)
  • वे हमेशा वर्तमान ग्रेगोरियन कैलेंडर के नियमों का पालन करते हैं, भले ही कैलेंडर बहुत समय पहले उपयोग में नहीं था।
  • यह POSIXct ट्रैक नहीं रखता है, इसलिए इसका उपयोग POSIXct या POSIXlt ऑब्जेक्ट से समय को कम करने के लिए नहीं किया जाना चाहिए।
  • sys.Date() क्लास Date का ऑब्जेक्ट देता है

अधिक नोट

प्रारूपण दिनांक

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"


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow