R တွင် အုပ်စုတစ်ခုစီအတွက် စုဆောင်းငွေကို တွက်ချက်နည်း
R တွင် အုပ်စုတစ်ခုစီအတွက် တိုးပွားလာသော ပေါင်းလဒ်ကို တွက်ချက်ရန် အောက်ပါနည်းလမ်းများကို အသုံးပြုနိုင်သည်။
နည်းလမ်း 1- Base R ကိုသုံးပါ။
df$cum_sum <- ave(df$values_var, df$group_var, FUN=cumsum)
နည်းလမ်း 2: dplyr ကိုသုံးပါ။
library (dplyr)
df %>% group_by(group_var) %>% mutate(cum_sum = cumsum(values_var))
နည်းလမ်း 3- data.table ကိုသုံးပါ။
library (data.table)
setDT(df)[, cum_sum := cumsum(values_var), group_var]
အောက်ဖော်ပြပါ ဥပမာများသည် R ရှိ ဒေတာဘောင်ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
#create data frame df <- data. frame (store=rep(c(' A ', ' B ', ' C '), each= 4 ), sales=c(3, 4, 4, 2, 5, 8, 9, 7, 6, 8, 3, 2)) #view data frame df blind sales 1 to 3 2 to 4 3 to 4 4 to 2 5 B 5 6 B 8 7 B 9 8 B 7 9 C 6 10 C 8 11 C 3 12 C 2
ဥပမာ 1- R အခြေစိုက်စခန်းကို အသုံးပြု၍ အုပ်စုတစ်ခုစီအတွက် စုဆောင်းငွေကို တွက်ချက်ပါ။
အောက်ဖော်ပြပါ ကုဒ်သည် စတိုးဆိုင် အလိုက် အုပ်စုဖွဲ့ထားသော ရောင်းအား စုပေါင်းကို တွက်ချက်ရန် R ဒေတာဘေ့စ် ave() လုပ်ဆောင်ချက်ကို အသုံးပြုပုံကို ပြသသည်-
#add column to show cumulative sales by store df$cum_sales <- ave(df$sales, df$store, FUN=cumsum) #view updated data frame df store sales cum_sales 1 to 3 3 2 to 4 7 3 to 4 11 4 to 2 13 5 B 5 5 6 B 8 13 7 B 9 22 8 B 7 29 9 C 6 6 10 C 8 14 11 C 3 17 12 C 2 19
cum_sales ဟုခေါ်သော ကော်လံအသစ်သည် စတိုးဆိုင် အလိုက် အုပ်စုဖွဲ့ထားသော ရောင်းအား စုပေါင်းကို ပြသသည်။
ဥပမာ 2- dplyr ကို အသုံးပြု၍ အုပ်စုတစ်ခုစီအတွက် စုဆောင်းငွေကို တွက်ချက်ပါ။
အောက်ဖော်ပြပါ ကုဒ်သည် R ရှိ dplyr ပက်ကေ့ဂျ်မှ အမျိုးမျိုးသော လုပ်ဆောင်ချက်များကို မည်သို့အသုံးပြုရမည်ကို သရုပ်ပြသည်၊၊ စတိုးဆိုင် ဖြင့် အုပ်စုဖွဲ့ထားသော အရောင်း ၏တိုးပွားမှုပေါင်းလဒ်ကို တွက်ချက်ရန်-
library (dplyr) #add column to show cumulative sales by store df %>% group_by(store) %>% mutate(cum_sales = cumsum(sales)) #view updated data frame df # A tibble: 12 x 3 # Groups: store [3] store sales cum_sales 1 to 3 3 2 to 4 7 3 to 4 11 4 to 2 13 5 B 5 5 6 B 8 13 7 B 9 22 8 B 7 29 9 C 6 6 10 C 8 14 11 C 3 17 12 C 2 19
cum_sales ဟုခေါ်သော ကော်လံအသစ်သည် စတိုးဆိုင် အလိုက် အုပ်စုဖွဲ့ထားသော ရောင်းအား စုပေါင်းကို ပြသသည်။
ဥပမာ 3- data.table ကို အသုံးပြု၍ အုပ်စုအလိုက် စုဆောင်းငွေကို တွက်ချက်ပါ။
အောက်ဖော်ပြပါ ကုဒ်သည် အရောင်းဆိုင် အလိုက် အုပ်စုဖွဲ့ထားသော အရောင်း ၏ တိုးပွားမှုပေါင်းကို တွက်ချက်ရန် R ရှိ data.table ပက်ကေ့ဂျ်မှ အမျိုးမျိုးသော လုပ်ဆောင်ချက်များကို သရုပ်ပြသည်-
library (data.table) #add column to show cumulative sales by store setDT(df)[, cum_sales := cumsum(sales), store] #view updated data frame df store sales cum_sales 1: A 3 3 2: A 4 7 3: A 4 11 4: A 2 13 5: B 5 5 6: B 8 13 7: B 9 22 8: B 7 29 9: C 6 6 10: C 8 14 11: C 3 17 12: C 2 19
cum_sales ဟုခေါ်သော ကော်လံအသစ်သည် စတိုးဆိုင် အလိုက် အုပ်စုဖွဲ့ထားသော ရောင်းအား စုပေါင်းကို ပြသသည်။
မှတ်ချက် – နည်းလမ်းသုံးခုစလုံးသည် တူညီသောရလဒ်ကို ထုတ်ပေးပါသည်။ သို့သော်လည်း dplyr နှင့် data.table နည်းလမ်းများသည် အလွန်ကြီးမားသော data frames များဖြင့် အလုပ်လုပ်သောအခါ ပိုမိုမြန်ဆန်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားသော ဘုံတွက်ချက်မှုများကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြထားသည်။
R တွင် အုပ်စုအလိုက် ပေါင်းစည်းနည်း
R တွင် အုပ်စုအလိုက် ပျမ်းမျှတွက်နည်း
R တွင် အုပ်စုအလိုက် စံသွေဖည်တွက်ချက်နည်း