Dplyr ကို အသုံးပြု၍ အုပ်စုတစ်ခုလျှင် offset တွက်ချက်နည်း


dplyr ပက်ကေ့ဂျ်ကို အသုံးပြု၍ R တွင် အုပ်စုလိုက်ပြောင်းထားသော တန်ဖိုးများကို တွက်ချက်ရန် အောက်ပါ syntax ကို သင်အသုံးပြုနိုင်သည်-

 df %>%
  group_by(var1) %>%
  mutate(lag1_value = lag(var2, n= 1 , order_by=var1))

မှတ်ချက်mutate() လုပ်ဆောင်ချက်သည် နှောင့်နှေးသည့်တန်ဖိုးများပါရှိသော ဒေတာဘောင်သို့ ကိန်းရှင်အသစ်တစ်ခုကို ပေါင်းထည့်သည်။

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

ဥပမာ- dplyr ကိုသုံးပြီး အုပ်စုအလိုက် ရွှေ့ထားသောတန်ဖိုးများကို တွက်ချက်ပါ။

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

 #create data frame
df <- data. frame (store=c('A', 'B', 'A', 'B', 'A', 'B', 'A', 'B'),
                 sales=c(7, 12, 10, 9, 9, 11, 18, 23))

#view data frame
df

  blind sales
1 to 7
2 B 12
3 to 10
4 B 9
5 to 9
6 B 11
7 to 18
8 B 23

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

 library (dplyr)

#calculate lagged sales by group
df %>%
  group_by(store) %>%
  mutate(lag1_sales = lag(sales, n= 1 , order_by=store))

# A tibble: 8 x 3
# Groups: store[2]
  store sales lag1_sales
1 to 7 NA
2 B 12 NA
3 to 10 7
4 B 9 12
5 to 9 10
6 B 11 9
7 to 18 9
8 B 23 11

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

  • lag1_sales ၏ပထမတန်ဖိုးသည် NA ဖြစ်ပြီး စတိုးဆိုင် A ၏ရောင်းချမှုအတွက် ယခင်တန်ဖိုးမရှိသောကြောင့်ဖြစ်သည်။
  • lag1_sales ၏ဒုတိယတန်ဖိုးမှာ NA ဖြစ်ပြီး စတိုး B ၏ရောင်းချမှုအတွက် ယခင်တန်ဖိုးမရှိသောကြောင့်ဖြစ်သည်။
  • lag1_sales ၏ တတိယတန်ဖိုးမှာ 7 ဖြစ်ပြီး ၎င်းသည် စတိုးဆိုင် A ၏ ယခင်ရောင်းချမှုတန်ဖိုးဖြစ်သောကြောင့် ဖြစ်သည်။
  • lag1_sales ၏ စတုတ္ထတန်ဖိုးသည် 12 ဖြစ်သောကြောင့် ၎င်းသည် စတိုး B ၏ ယခင်ရောင်းချမှုတန်ဖိုးဖြစ်သည်။

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

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

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

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

dplyr ကို အသုံးပြု၍ လည်ပတ်နေသော ပေါင်းလဒ်ကို တွက်ချက်နည်း
R တွင် အုပ်စုအလိုက် ပေါင်းစည်းနည်း
R တွင် အုပ်စုအလိုက် ပျမ်းမျှတွက်နည်း

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

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