आर में टाइम सीरीज़ कैसे बनाएं (उदाहरण के साथ)
R में टाइम सीरीज़ ऑब्जेक्ट बनाने का सबसे आसान तरीका ts() फ़ंक्शन का उपयोग करना है।
यह फ़ंक्शन निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
टीएस (डेटा, प्रारंभ, अंत, आवृत्ति)
सोना:
- डेटा : समय श्रृंखला मानों का एक वेक्टर या मैट्रिक्स
- प्रारंभ : प्रथम अवलोकन का समय
- अंत : अंतिम अवलोकन का समय
- आवृत्ति : समय की प्रति इकाई अवलोकनों की संख्या।
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में विभिन्न समय श्रृंखला ऑब्जेक्ट बनाने के लिए इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण 1: मासिक डेटा के साथ एक समय श्रृंखला बनाएं
मान लीजिए कि हमारे पास डेटा नामक निम्नलिखित वेक्टर है जिसमें 1 अक्टूबर, 2023 से शुरू होकर लगातार 20 महीनों तक एक खुदरा स्टोर द्वारा की गई बिक्री की संख्या शामिल है:
#create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)
हम इस वेक्टर से समय श्रृंखला ऑब्जेक्ट बनाने के लिए ts() फ़ंक्शन का उपयोग कर सकते हैं और आवृत्ति = 12 निर्दिष्ट कर सकते हैं:
#create time series object from vector ts_data <- ts(data, start=c(2023, 10), frequency=12) #view time series object ts_data Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2023 6 7 7 2024 7 8 5 8 9 4 9 12 14 14 15 18 2025 24 20 15 24 26
ध्यान दें कि मानों के वेक्टर को एक समय श्रृंखला ऑब्जेक्ट में परिवर्तित कर दिया गया है जहां मान अब अक्टूबर 2023 से मई 2025 तक एक महीने से जुड़े हुए हैं।
हम यह पुष्टि करने के लिए क्लास() फ़ंक्शन का भी उपयोग कर सकते हैं कि ts_data वास्तव में एक समय श्रृंखला ऑब्जेक्ट है:
#display class of ts_data object
class(ts_data)
[1] “ts”
उदाहरण 2: वार्षिक डेटा के साथ एक समय श्रृंखला बनाएं
मान लीजिए कि हमारे पास डेटा नामक निम्नलिखित वेक्टर है, जिसमें 2000 से शुरू होकर लगातार 20 वर्षों तक एक खुदरा स्टोर द्वारा की गई बिक्री की संख्या शामिल है:
#create vector of 20 values
data <- c(6, 7, 7, 7, 8, 5, 8, 9, 4, 9, 12, 14, 14, 15, 18, 24, 20, 15, 24, 26)
हम इस वेक्टर से समय श्रृंखला ऑब्जेक्ट बनाने के लिए ts() फ़ंक्शन का उपयोग कर सकते हैं और आवृत्ति = 1 निर्दिष्ट कर सकते हैं:
#create time series object from vector ts_data <- ts(data, start=2023, frequency=1) #view time series object Time Series: Start = 2000 End = 2019 Frequency = 1 [1] 6 7 7 7 8 5 8 9 4 9 12 14 14 15 18 24 20 15 24 26
ध्यान दें कि मानों के वेक्टर को एक समय श्रृंखला ऑब्जेक्ट में परिवर्तित कर दिया गया है जहां मान अब 2000 से 2019 तक एक वर्ष से जुड़े हुए हैं।
हम यह पुष्टि करने के लिए क्लास() फ़ंक्शन का भी उपयोग कर सकते हैं कि ts_data वास्तव में एक समय श्रृंखला ऑब्जेक्ट है:
#display class of ts_data object
class(ts_data)
[1] “ts”
यदि हम चाहें, तो हम वर्ष के अनुसार बिक्री की कल्पना करने के लिए प्लॉट() फ़ंक्शन का भी उपयोग कर सकते हैं:
#create line plot of time series data
plot(ts_data)
ध्यान दें कि एक्स-अक्ष वर्ष प्रदर्शित करता है और वाई-अक्ष बिक्री मूल्य प्रदर्शित करता है।
हम कथानक को पढ़ने में आसान बनाने के लिए उसे अनुकूलित भी कर सकते हैं:
#create line plot with custom x-axis, y-axis, title, line color and line width plot(ts_data, xlab=' Year ', ylab=' Sales ', main=' Sales by Year ', col=' blue ', lwd= 3 )
आप जो सटीक समय श्रृंखला प्लॉट चाहते हैं उसे बनाने के लिए प्लॉट() फ़ंक्शन में तर्कों को संशोधित करने के लिए स्वतंत्र महसूस करें।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि आर में अन्य सामान्य कार्य कैसे करें:
आर में टाइम सीरीज़ कैसे प्लॉट करें
R में डेटा फ़्रेम को समय श्रृंखला में कैसे परिवर्तित करें
आर में एक स्ट्रिंग को डेटटाइम में कैसे परिवर्तित करें