R တွင် time series တစ်ခုဖန်တီးနည်း (ဥပမာများဖြင့်)
R တွင် time series object တစ်ခုကို ဖန်တီးရန် အလွယ်ကူဆုံးနည်းလမ်းမှာ ts() function ကို အသုံးပြုခြင်းဖြစ်သည်။
ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-
ts (ဒေတာ၊ အစ၊ အဆုံး၊ ကြိမ်နှုန်း)
ရွှေ-
- ဒေတာ – အချိန်စီးရီးတန်ဖိုးများ၏ vector သို့မဟုတ် matrix
- စတင်ခြင်း : ပထမအကြိမ် ကြည့်ရှုချိန်
- နိဂုံးချုပ် : နောက်ဆုံးလေ့လာရေးကာလ
- အကြိမ်ရေ – အချိန်ယူနစ်တစ်ခုလျှင် စောင့်ကြည့်မှုအရေအတွက်။
အောက်ပါနမူနာများသည် လက်တွေ့တွင် မတူညီသော အချိန်စီးရီးအရာဝတ္ထုများကို ဖန်တီးရန် ဤလုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသထားသည်။
ဥပမာ 1- လစဉ်ဒေတာဖြင့် အချိန်စီးရီးတစ်ခု ဖန်တီးပါ။
2023 ခုနှစ် အောက်တိုဘာလ 1 ရက်နေ့မှ စတင်ပြီး လ 20 ဆက်တိုက် လက်လီစတိုးဆိုင်မှ ရောင်းချသည့် အရေအတွက်ပါရှိသော အောက်ပါ vector ဟုခေါ်သော ဒေတာ ရှိသည်ဆိုပါစို့။
#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)
ကျွန်ုပ်တို့သည် ဤ vector မှ အချိန်စီးရီးအရာဝတ္ထုတစ်ခုကို ဖန်တီးရန် ts() လုပ်ဆောင်ချက်ကို အသုံးပြုပြီး Frequency=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
တန်ဖိုးများ၏ vector ကို 2023 ခုနှစ် အောက်တိုဘာလမှ 2025 ခုနှစ် မေလအထိ တစ်လနှင့် ဆက်စပ်နေသည့် အချိန်စီးရီးအရာဝတ္ထုတစ်ခုအဖြစ်သို့ ပြောင်းလဲထားသည်ကို သတိပြုပါ။
ts_data သည် အမှန်ပင် အချိန်စီးရီးအရာဝတ္တုဖြစ်ကြောင်း အတည်ပြုရန် class() လုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်သည်။
#display class of ts_data object
class(ts_data)
[1] “ts”
ဥပမာ 2- နှစ်စဉ်ဒေတာဖြင့် အချိန်စီးရီးတစ်ခု ဖန်တီးပါ။
2000 မှစတင်၍ လက်လီစတိုးဆိုင်တစ်ခုမှ နှစ် 20 ဆက်တိုက်ရောင်းချသည့်အရေအတွက်ပါရှိသော ဒေတာ ဟုခေါ်သော အောက်ပါ vector vector ရှိသည်ဆိုပါစို့။
#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)
ကျွန်ုပ်တို့သည် ဤ vector မှ အချိန်စီးရီးအရာဝတ္ထုတစ်ခုကို ဖန်တီးရန် ts() လုပ်ဆောင်ချက်ကို အသုံးပြုပြီး Frequency=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
တန်ဖိုးများ၏ vector ကို 2000 မှ 2019 တစ်နှစ်နှင့် ယခုတန်ဖိုးများဆက်စပ်နေသည့် time series object တစ်ခုအဖြစ်သို့ ပြောင်းထားကြောင်း သတိပြုပါ။
ts_data သည် အမှန်ပင် အချိန်စီးရီးအရာဝတ္တုဖြစ်ကြောင်း အတည်ပြုရန် class() လုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်သည်။
#display class of ts_data object
class(ts_data)
[1] “ts”
ကျွန်ုပ်တို့ဆန္ဒရှိပါက၊ ကျွန်ုပ်တို့သည် နှစ်အလိုက်ရောင်းအားကို မြင်သာစေရန် plot() လုပ်ဆောင်ချက်ကိုလည်း အသုံးပြုနိုင်ပါသည်။
#create line plot of time series data
plot(ts_data)
X-axis သည် တစ်နှစ်ကိုပြသပြီး Y-axis သည် အရောင်းတန်ဖိုးများကိုပြသကြောင်း သတိပြုပါ။
ဖတ်ရလွယ်ကူစေရန် ဇာတ်ကွက်ကိုလည်း စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်-
#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 )
သင်အလိုရှိသော အချိန်စီးရီးကွက်ကွက်အတိအကျကို ဖန်တီးရန် အကြောင်းပြချက်များကို plot() လုပ်ဆောင်ချက်သို့ အခမဲ့ပြင်ဆင်ပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
R တွင်အချိန်စီးရီးတစ်ခုဘယ်လိုဆွဲမလဲ။
ဒေတာဘောင်တစ်ခုကို R တွင် အချိန်စီးရီးတစ်ခုသို့ မည်သို့ပြောင်းရမည်နည်း။
R ဖြင့် စာကြောင်းတစ်ကြောင်းကို Datetime သို့ မည်သို့ပြောင်းရမည်နည်း။