R တွင် အုပ်စုအလိုက် မုဒ်ကို တွက်ချက်နည်း (ဥပမာများဖြင့်)


ဒေတာအတွဲတစ်ခု၏ မုဒ်သည် မကြာခဏ အများဆုံးတန်ဖိုးကို ကိုယ်စားပြုသည်။

R စာရင်းအင်းဆော့ဖ်ဝဲတွင် ဒေတာအတွဲတစ်ခု၏မုဒ်ကို တွက်ချက်ရန် built-in လုပ်ဆောင်ချက် မပါဝင်သော်လည်း မုဒ်ကိုတွက်ချက်ရန် အောက်ပါလုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်-

 find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

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

ဥပမာ 1- R (တစ်မုဒ်) တွင် အုပ်စုအလိုက် မုဒ်ကို တွက်ချက်ပါ

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

 #define data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(5, 7, 7, 9, 12, 12, 10, 14))

#view data frame
df

  team points
1 to 5
2 to 7
3 to 7
4 to 9
5 B 12
6 B 12
7 B 10
8 B 14

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

 library (dplyr)

#define function to calculate mode
find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

#calculate mode of 'points' by 'team'
df %>%
  group_by(team) %>%
  summarize(mode_points = find_mode(points))

# A tibble: 2 x 2
  team mode_points
         
1 to 7
2 B 12

ရလဒ်များမှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • Team A အတွက် အမှတ်မုဒ်မှာ 7 ဖြစ်သည်။
  • Team B အတွက် အမှတ်မုဒ်မှာ 12 ဖြစ်သည်။

ဥပမာ 2- R တွင် အုပ်စုအလိုက် မုဒ်ကို တွက်ချက်ပါ (များစွာသောမုဒ်များ)

R တွင် အောက်ပါ data frame ရှိသည်ဆိုပါစို့။

 #define data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(5, 7, 7, 9, 12, 12, 10, 10))

#view data frame
df

  team points
1 to 5
2 to 7
3 to 7
4 to 9
5 B 12
6 B 12
7 B 10
8 B 10

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

 library (dplyr)

#define function to calculate mode
find_mode <- function (x) {
  u <- unique(x)
  tab <- tabulate(match(x, u))
  u[tab == max(tab)]
}

#calculate mode of 'points' by 'team'
df %>%
  group_by(team) %>%
  summarize(mode_points = find_mode(points))

# A tibble: 3 x 2
# Groups: team [2]
  team mode_points
         
1 to 7
2 B 12
3 B 10

ရလဒ်များမှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • Team A အတွက် အမှတ်မုဒ်မှာ 7 ဖြစ်သည်။
  • Team B အတွက် အမှတ်ပေးနည်းလမ်းမှာ 12 နှင့် 10 ဖြစ်သည်။

ဤနမူနာတွင်၊ Team B အတွက် အမှတ်တန်ဖိုးနှစ်ခု မကြာခဏ ဖြစ်ပွားပါသည်။ ထို့ကြောင့် ဤမုဒ်တန်ဖိုးတစ်ခုစီကို အထွက်ရှိ Team B အတွက် သီးခြားမျဉ်းတစ်ခုပေါ်တွင် ပြန်ပေးပါသည်။

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

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

R တွင် ဂဏန်းငါးလုံး၏ အကျဉ်းချုပ်ကို တွက်နည်း
R တွင် အနှစ်ချုပ်ဇယားများ ဖန်တီးနည်း
R တွင် Mean() function ကိုအသုံးပြုနည်း

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

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