आर में तारीख से महीना कैसे निकालें (उदाहरण के साथ)


R में किसी तारीख से तुरंत महीना निकालने के दो तरीके हैं:

विधि 1: प्रारूप() का उपयोग करें

 df$month <- format( as.Date (df$date, format=" %d/%m/%Y ")," %m ")

विधि 2: स्नेहन पैकेज का उपयोग करें

 library (lubridate)

df$month <- month( mdy (df$date))

यह ट्यूटोरियल व्यवहार में इनमें से प्रत्येक विधि का उपयोग कैसे करें इसका एक उदाहरण दिखाता है।

विधि 1: प्रारूप() का उपयोग करके तारीख से महीना निकालें

निम्नलिखित कोड दिखाता है कि “%m” तर्क के साथ संयुक्त प्रारूप() फ़ंक्शन का उपयोग करके किसी तारीख से महीना कैसे निकाला जाए:

 #create data frame
df <- data. frame (date=c("01/01/2021", "01/04/2021" , "01/09/2021"),
                  sales=c(34, 36, 44))

#view data frame
df

        dirty date
1 01/01/2021 34
2 01/04/2021 36
3 01/09/2021 44

#create new variable that contains month
df$month <- format( as.Date (df$date, format=" %d/%m/%Y ")," %m ")

#view updated data frame
df

        date sales month
1 01/01/2021 34 01
2 01/04/2021 36 04
3 01/09/2021 44 09

ध्यान दें कि यह प्रारूप() फ़ंक्शन विभिन्न दिनांक प्रारूपों के साथ काम करता है। आपको बस प्रारूप निर्दिष्ट करना होगा:

 #create data frame
df <- data. frame (date=c("2021-01-01", "2021-01-04", "2021-01-09"),
                  sales=c(34, 36, 44))

#view data frame
df

        dirty date
1 2021-01-01 34
2 2021-01-04 36
3 2021-01-09 44

#create new variable that contains month
df$month<- format( as.Date (df$date, format=" %Y-%m-%d ")," %m ")

#view updated data frame
df

        date sales month
1 2021-01-01 34 01
2 2021-01-04 36 01
3 2021-01-09 44 01

नोट : आप संख्यात्मक मान (01) के बजाय महीने को स्ट्रिंग नाम (जनवरी) के रूप में निकालने के लिए %B का भी उपयोग कर सकते हैं।

विधि 2: ल्यूब्रिडेट का उपयोग करके तारीख से महीना निकालें

हम किसी तारीख से तुरंत महीना निकालने के लिए लुब्रिडेट पैकेज में फ़ंक्शंस का भी उपयोग कर सकते हैं:

 library (lubridate)

#create data frame
df <- data. frame (date=c("01/01/2021", "01/04/2021" , "01/09/2021"),
                  sales=c(34, 36, 44))

#view data frame
df

        dirty dates
1 01/01/2021 34
2 01/04/2021 36
3 01/09/2021 44

#create new variable that contains month
df$month<- month( mdy (df$date))

#view updated data frame
df

        date sales month
1 01/01/2021 34 1
2 01/04/2021 36 1
3 01/09/2021 44 1

ल्यूब्रिडेट विभिन्न दिनांक प्रारूपों के साथ भी काम करता है। आपको बस प्रारूप निर्दिष्ट करना होगा:

 #create data frame
df <- data. frame (date=c("2021-01-01", "2021-01-04", "2021-01-09"),
                  sales=c(34, 36, 44))

#view data frame
df

        dirty date
1 2021-01-01 34
2 2021-01-04 36
3 2021-01-09 44

#create new variable that contains month
df$month <- month( ymd (df$date))

#view updated data frame
df

        date sales month
1 2021-01-01 34 1
2 2021-01-04 36 1
3 2021-01-09 44 1

अतिरिक्त संसाधन

निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य ऑपरेशन कैसे करें:

आर में दिनांक से वर्ष कैसे निकालें?
आर में तारीखों के बीच महीनों की संख्या की गणना कैसे करें

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *