R တွင် shift တန်ဖိုးများကို တွက်ချက်နည်း (ဥပမာများဖြင့်)


lag() လုပ်ဆောင်ချက်ကို R ရှိ dplyr ပက်ကေ့ချ်မှ lag () လုပ်ဆောင်ချက်ကို သုံးနိုင်သည်။

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

offset(x၊ n=1၊ …)

ရွှေ-

  • x : တန်ဖိုးများ၏ vector
  • n : နှောင့်နှေးရမည့်ရာထူးအရေအတွက်

အောက်ဖော်ပြပါ ဥပမာသည် လက်တွေ့တွင် ပြောင်းထားသောတန်ဖိုးများကို တွက်ချက်ရန် ဤလုပ်ဆောင်ချက်ကို အသုံးပြုပုံကို ပြသထားသည်။

ဥပမာ- R ဖြင့် Shifted Values များကို တွက်ချက်ခြင်း။

ကျွန်ုပ်တို့တွင် 10 ရက်ဆက်တိုက် ဆက်တိုက်ပြုလုပ်ထားသော စတိုးဆိုင်တစ်ခု၏ ရောင်းချမှုအရေအတွက်ကို ပြသသည့် R တွင် အောက်ပါဒေတာဘောင်ရှိသည်ဆိုပါစို့။

 #create data frame
df <- data. frame (day=1:10,
                 sales=c(18, 10, 14, 13, 19, 24, 25, 29, 15, 18))

#view data frame
df

   day sales
1 1 18
2 2 10
3 3 14
4 4 13
5 5 19
6 6 24
7 7 25
8 8 29
9 9 15
10 10 18

အတန်းတစ်ခုစီအတွက် ယခင်နေ့၏ရောင်းအားကိုပြသသည့် lag ကော်လံတစ်ခုဖန်တီးရန် dplyr package မှ lag() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်ပါသည်။

 library (dplyr)

#add new column that shows sales for previous day
df$previous_day_sales <- dplyr::lag(df$sales, n= 1 )

#view updated data frame
df

   day sales previous_day_sales
1 1 18 NA
2 2 10 18
3 3 14 10
4 4 13 14
5 5 19 13
6 6 24 19
7 7 25 24
8 8 29 25
9 9 15 29
10 10 18 15

ဤသည်မှာ ရလဒ်ကို မည်သို့အဓိပ္ပာယ်ဖွင့်ဆိုနိုင်သည်-

  • အော့ဖ်ဆက်ကော်လံရှိ ပထမတန်ဖိုးသည် NA ဖြစ်ပြီး အရောင်းကော်လံတွင် ကြိုတင်တန်ဖိုးမရှိသောကြောင့် ဖြစ်သည်။
  • အော့ဖ်ဆက်ကော်လံရှိ ဒုတိယတန်ဖိုးသည် 18 ဖြစ်သောကြောင့် ၎င်းသည် အရောင်းကော်လံရှိ ယခင်တန်ဖိုးဖြစ်သည်။
  • အော့ဖ်ဆက်ကော်လံရှိ တတိယတန်ဖိုးမှာ အရောင်းကော်လံရှိ ယခင်တန်ဖိုးဖြစ်သောကြောင့် 10 ဖြစ်သည်။

နောက် … ပြီးတော့။

ယခင်ရာထူး အရေအတွက်များအတွက် မတူညီသော နောက်ကျတန်ဖိုးကို တွက်ချက်ရန်အတွက် lag() လုပ်ဆောင်ချက်ရှိ n argument ၏တန်ဖိုးကိုလည်း ပြောင်းလဲနိုင်သည်။

 library (dplyr)

#add new column that shows sales for two days prior
df$previous_day_sales <- dplyr::lag(df$sales, n= 2 )

#view updated data frame
df

   day sales previous_day_sales
1 1 18 NA
2 2 10 NA
3 3 14 18
4 4 13 10
5 5 19 14
6 6 24 13
7 7 25 19
8 8 29 24
9 9 15 25
10 10 18 29

မှတ်ချက် – ခဲကော်လံတစ်ခုဖန်တီးရန် lag () လုပ်ဆောင်ချက်အစား dplyr အထုပ်မှ lead() လုပ်ဆောင်ချက်ကို အသုံးပြုပါ။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံလုပ်ဆောင်ချက်များကို အသုံးပြုနည်းကို ရှင်းပြထားပါသည်။

dplyr တွင် n() function ကိုအသုံးပြုနည်း
dplyr တွင် cross() function ကိုအသုံးပြုနည်း
dplyr တွင် relocate() function ကိုအသုံးပြုနည်း
dplyr တွင် slice() လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း

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

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