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 သို့ မည်သို့ပြောင်းရမည်နည်း။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်