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 တွင် အုပ်စုအလိုက် စံသွေဖည်တွက်ချက်နည်း

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

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