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


မကြာခဏဆိုသလို သင်သည် R ရှိ ဒေတာဘောင်တစ်ခုတွင် အုပ်စုတစ်ခုစီ၏ အမြင့်ဆုံးတန်ဖိုးကို ရှာဖွေလိုပေမည်။ ကံကောင်းထောက်မစွာ၊ ၎င်းသည် dplyr ပက်ကေ့ခ်ျရှိ လုပ်ဆောင်ချက်များကို အသုံးပြု၍ လုပ်ဆောင်ရန် လွယ်ကူသည်။

ဤသင်ခန်းစာတွင် အောက်ပါဒေတာဘောင်ကို အသုံးပြု၍ ၎င်းကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြထားသည်။

 #create data frame
df <- data.frame(team = c('A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 position = c('G', 'F', 'F', 'G', 'G', 'G', 'F'),
                 points = c(12, 15, 19, 22, 34, 34, 39))

#view data frame
df

  team position points
1 AG 12
2 AF15
3 FY 19
4 BG 22
5 BG 34
6 BG 34
7 BF 39

ဥပမာ 1- အုပ်စုအလိုက် အများဆုံးတန်ဖိုးကို ရှာပါ။

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

 library(dplyr)

#find max value by team and position
df %>%
  group_by (team, position) %>%
  summarize (max = max(points, na.rm= TRUE ))

# A tibble: 4 x 3
# Groups: team [?]
  team position max
      
1AF 19.0
2 AG 12.0
3 BF 39.0
4 BG 34.0

ဥပမာ 2- အုပ်စုအလိုက် အများဆုံးတန်ဖိုးပါရှိသော အတန်းများကို ပြန်ပေးပါ။

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

 library(dplyr)

#find rows that contain max points by team and position
df %>%
  group_by (team, position) %>%
  filter (points == max(points, na.rm= TRUE ))

# A tibble: 5 x 3
# Groups: team, position [4]
  team position points
       
1 AG 12.0
2AF 19.0
3 BG 34.0
4 BG 34.0
5BF 39.0

ဥပမာ 3- အုပ်စုတစ်ခုလျှင် အများဆုံးတန်ဖိုးပါရှိသော အတန်းတစ်တန်းကို ပြန်ပေးပါ။

ယခင်နမူနာတွင်၊ အသင်း A တွင် အမှတ်အများဆုံးရသူ နှစ်ဦးနှင့် ရာထူး G တွင် နှစ်ဦးစလုံး ရှိသည်။ အကယ်၍ သင်သည် ပထမကစားသမားကို အများဆုံးတန်ဖိုးဖြင့် အုပ်စုသို့ ပြန်လိုပါက၊ အချပ်ကို အသုံးပြုနိုင်သည်။ ) လုပ်ဆောင်ချက်။ အောက်ပါအတိုင်းလုပ်ဆောင်ပါ

 library(dplyr)

#find rows that contain max points by team and position
df %>%
  group_by (team, position) %>%
  slice (which.max(points))

# A tibble: 4 x 3
# Groups: team, position [4]
  team position points
       
1AF 19.0
2 AG 12.0
3 BF 39.0
4 BG 34.0

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

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

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

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