R တွင် အုပ်စုအလိုက် ရာခိုင်နှုန်းတွက်ချက်နည်း (ဥပမာနှင့်အတူ)


R တွင် အုပ်စုအလိုက် ရာခိုင်နှုန်းတစ်ခုကို တွက်ချက်ရန် အောက်ပါ syntax ကို သင်သုံးနိုင်သည်။

 library (dplyr)

df %>%
  group_by(group_var) %>%
  mutate(percent = value_var/sum(value_var))

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

ဥပမာ- R တွင် အုပ်စုအလိုက် ရာခိုင်နှုန်းကို တွက်ချက်ပါ။

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'),
                 points=c(12, 29, 34, 14, 10, 11, 7, 36, 34, 22))

#view data frame
df

   team points
1 to 12
2 to 29
3 to 34
4 to 14
5 to 10
6 B 11
7 B 7
8 B 36
9 B 34
10 B 22

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

 library (dplyr)

#calculate percentage of points scored, grouped by team
df %>%
  group_by(team) %>%
  mutate(percent = points/sum(points))

# A tibble: 10 x 3
# Groups: team [2]
   team points percent
        
 1 to 12 0.121 
 2 A 29 0.293 
 3 A 34 0.343 
 4 A 14 0.141 
 5 A 10 0.101 
 6 B 11 0.1   
 7 B 7 0.0636
 8 B 36 0.327 
 9 B 34 0.309 
10 B 22 0.2 

ရာခိုင်နှုန်း ကော်လံသည် ၎င်း၏အသင်းတွင် ဤကစားသမားမှ ရမှတ်စုစုပေါင်း၏ ရာခိုင်နှုန်းကို ညွှန်ပြသည်။

ဥပမာအားဖြင့်၊ Team A ကစားသမားများသည် စုစုပေါင်း 99 မှတ်ရခဲ့သည်။

ထို့ကြောင့် ဒေတာဘောင်၏ ပထမအတန်းတွင် ရမှတ် 12 မှတ်ရှိသည့် ကစားသမားသည် စုစုပေါင်း 12/99 ရမှတ် = Team A ၏ စုစုပေါင်းရမှတ် 12.12% ရခဲ့သည်။

အလားတူ၊ ရမှတ် ၂၉ မှတ်ရရှိသော ဒေတာဘေ့စ်ရှိ ဒုတိယတန်းကစားသမားသည် အသင်း A အတွက် စုစုပေါင်းရမှတ်၏ ၂၉/၉၉ = ၂၉.၂၉ ရာခိုင်နှုန်း ရခဲ့သည်။

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

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

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

R တွင်အုပ်စုအလိုက်ထူးခြားသောတန်ဖိုးများကိုရေတွက်နည်း
R တွင် အုပ်စုအလိုက် အနှစ်ချုပ်ကိန်းဂဏန်း တွက်ချက်နည်း
R တွင် အုပ်စုအလိုက် ပေါင်းစည်းနည်း

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

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