R में strptime और strftime फ़ंक्शंस का उपयोग कैसे करें


आप कैरेक्टर और टाइम ऑब्जेक्ट के बीच कनवर्ट करने के लिए R में strptime और strftime फ़ंक्शंस का उपयोग कर सकते हैं।

स्ट्रैपटाइम फ़ंक्शन वर्णों को समय ऑब्जेक्ट में परिवर्तित करता है और निम्नलिखित मूल वाक्यविन्यास का उपयोग करता है:

 strptime(character_object, format=" %Y-%m-%d ")

स्ट्रैपटाइम फ़ंक्शन समय ऑब्जेक्ट को वर्णों में परिवर्तित करता है और निम्नलिखित मूल वाक्यविन्यास का उपयोग करता है:

 strftime(time_object)

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक फ़ंक्शन का उपयोग कैसे करें।

उदाहरण 1: आर में स्ट्रैपटाइम फ़ंक्शन का उपयोग करें

मान लीजिए कि हमारे पास R में निम्नलिखित कैरेक्टर वेक्टर है:

 #create character vector
char_data <- c("2022-01-01", "2022-01-25", "2022-02-14", "2022-03-19")

#view class of vector
class(char_data)

[1] “character”

हम वर्णों को समय की वस्तुओं में बदलने के लिए स्ट्रैपटाइम फ़ंक्शन का उपयोग कर सकते हैं:

 #convert characters to time objects
time_data <- strptime(char_data, format=" %Y-%m-%d ")

#view new vector
time_data

[1] "2022-01-01 UTC" "2022-01-25 UTC" "2022-02-14 UTC" "2022-03-19 UTC"

#view class of new vector
class(time_data)

[1] “POSIXlt” “POSIXt”

यह देखा जा सकता है कि पात्रों को लौकिक वस्तुओं में बदल दिया गया है।

ध्यान दें कि हम एक विशिष्ट समय क्षेत्र के साथ वर्णों को समय वस्तुओं में बदलने के लिए tz तर्क का भी उपयोग कर सकते हैं।

उदाहरण के लिए, हम पूर्वी समय क्षेत्र में वर्णों को समय की वस्तुओं में बदलने के लिए “ईएसटी” निर्दिष्ट कर सकते हैं:

 #convert characters to time objects in EST time zone
time_data <- strptime(char_data, format=" %Y-%m-%d ", tz=" IS ")

#view new vector
time_data

[1] "2022-01-01 EST" "2022-01-25 EST" "2022-02-14 EST" "2022-03-19 EST"

ध्यान दें कि प्रत्येक समय वस्तु अब ईएसटी में समाप्त होती है, जो पूर्वी समय क्षेत्र को इंगित करती है।

उदाहरण 2: R में strftime फ़ंक्शन का उपयोग करें

मान लीजिए कि हमारे पास आर में अस्थायी वस्तुओं के निम्नलिखित वेक्टर हैं:

 #create vector of time objects
time_data <- as. POSIXct (c("2022-01-01", "2022-01-25", "2022-02-14"))

#view class of vector
class(time_data)

[1] “POSIXct” “POSIXt”

हम समय की वस्तुओं को वर्णों में बदलने के लिए strftime फ़ंक्शन का उपयोग कर सकते हैं:

 #convert time objects to characters
char_data <- strftime(time_data)

#view new vector
char_data

[1] "2022-01-01" "2022-01-25" "2022-02-14"

#view class of new vector
class(char_data)

[1] “character”

हम देखते हैं कि लौकिक वस्तुएँ वर्णों में परिवर्तित हो गई हैं।

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

निम्नलिखित ट्यूटोरियल बताते हैं कि R में अन्य सामान्य फ़ंक्शंस का उपयोग कैसे करें:

आर में टेबलेट() फ़ंक्शन का उपयोग कैसे करें
आर में स्प्लिट() फ़ंक्शन का उपयोग कैसे करें
आर में मैच() फ़ंक्शन का उपयोग कैसे करें
आर में रिप्लिकेट() फ़ंक्शन का उपयोग कैसे करें

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

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