R တွင် တိုးပွားလာသော ပျမ်းမျှအား တွက်နည်း
တိုးပွားလာသော ပျမ်းမျှသည် သတ်မှတ်အမှတ်တစ်ခုအထိ တန်ဖိုးစီးရီးတစ်ခု၏ ပျမ်းမျှအား ပြောပြသည်။
R တွင် တန်ဖိုးများ၏ ပျမ်းမျှတန်ဖိုးများကို တွက်ချက်ရန် အောက်ပါနည်းလမ်းများကို သင်သုံးနိုင်သည်။
နည်းလမ်း 1- Base R ကိုသုံးပါ။
cum_avg <- cumsum(x) / seq_along(x)
နည်းလမ်း 2: dplyr ကိုသုံးပါ။
library (dplyr)
cum_avg <- cummean(x)
နည်းလမ်းနှစ်ခုစလုံးသည် တူညီသောရလဒ်ကို ပြန်ပေးသော်လည်း dplyr နည်းလမ်းသည် ကြီးမားသောဒေတာဘောင်များတွင် ပိုမိုမြန်ဆန်စွာလုပ်ဆောင်လေ့ရှိသည်။
အောက်ဖော်ပြပါ ဥပမာများသည် R ရှိ ဒေတာဘောင်ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုနည်းကို ပြသသည်-
#create data frame df <- data. frame (day=seq(1:16), sales=c(3, 6, 0, 2, 4, 1, 0, 1, 4, 7, 3, 3, 8, 3, 5, 5)) #view head of data frame head(df) day sales 1 1 3 2 2 6 3 3 0 4 4 2 5 5 4 6 6 1
ဥပမာ 1- R အခြေခံကို အသုံးပြု၍ စုစည်းပျမ်းမျှကို တွက်ချက်ပါ။
စုစည်းရောင်းချမှုပျမ်းမျှကိုပြသသည့် ကျွန်ုပ်တို့၏ဒေတာဘောင်သို့ ကော်လံအသစ်တစ်ခုကို ထည့်ရန် အောက်ပါကုဒ်ကို အသုံးပြုနိုင်ပါသည်။
#add new column that contains cumulative avg. of sales
df$cum_avg_sales <- cumsum(df$sales) / seq_along(df$sales)
#view updated data frame
df
day sales cum_avg_sales
1 1 3 3.000000
2 2 6 4.500000
3 3 0 3.000000
4 4 2 2.750000
5 5 4 3.000000
6 6 1 2.666667
7 7 0 2.285714
8 8 1 2.125000
9 9 4 2.333333
10 10 7 2.800000
11 11 3 2.818182
12 12 3 2.833333
13 13 8 3.230769
14 14 3 3.214286
15 15 5 3.333333
16 16 5 3.437500
ကျွန်ုပ်တို့သည် စုပေါင်းပျမ်းမျှတန်ဖိုးများကို အောက်ပါအတိုင်း အဓိပ္ပာယ်ဖွင့်ဆိုပါမည်။
- ပထမရောင်းရငွေ၏ ပျမ်းမျှတန်ဖိုးသည် 3 ဖြစ်သည်။
- ပထမရောင်းအားတန်ဖိုးနှစ်ခု၏ စုစည်းပျမ်းမျှသည် 4.5 ဖြစ်သည်။
- ပထမရောင်းအားသုံးမျိုး၏ ပျမ်းမျှတန်ဖိုးသည် 3 ဖြစ်သည်။
- ပထမရောင်းအားလေးခု၏ ပျမ်းမျှတန်ဖိုးသည် 2.75 ဖြစ်သည်။
နောက် … ပြီးတော့။
ဥပမာ 2- dplyr ကိုသုံးပြီး စုစည်းပျမ်းမျှကို တွက်ချက်ပါ။
တိုးပွားလာသော ပျမ်းမျှကို တွက်ချက်ရန် R ရှိ dplyr package မှ cummean လုပ်ဆောင်ချက်ကိုလည်း သုံးနိုင်သည်။
စုစည်းရောင်းချမှုပျမ်းမျှကိုပြသသည့် ကျွန်ုပ်တို့၏ဒေတာဘောင်သို့ ကော်လံအသစ်ထည့်ရန် အောက်ပါကုဒ်သည် ဤလုပ်ဆောင်ချက်ကို အသုံးပြုနည်းကို ပြသသည်-
library (dplyr)
#add new column that contains cumulative avg. of sales
df$cum_avg_sales <- cummean(df$sales)
#view updated data frame
df
day sales cum_avg_sales
1 1 3 3.000000
2 2 6 4.500000
3 3 0 3.000000
4 4 2 2.750000
5 5 4 3.000000
6 6 1 2.666667
7 7 0 2.285714
8 8 1 2.125000
9 9 4 2.333333
10 10 7 2.800000
11 11 3 2.818182
12 12 3 2.833333
13 13 8 3.230769
14 14 3 3.214286
15 15 5 3.333333
16 16 5 3.437500
ဤနည်းလမ်းသည် ယခင်နည်းလမ်းအတိုင်း အတိအကျတူညီသောရလဒ်များကို ပြန်ပေးကြောင်း သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံမက်ထရစ်များကို တွက်ချက်နည်းကို ရှင်းပြသည်-
R တွင် ဖြတ်တောက်ထားသော ဆိုလိုရင်းကို တွက်နည်း
R တွင် geometric mean တွက်နည်း
R တွင် အလေးချိန်ပျမ်းမျှကို တွက်နည်း