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 တွင် ထပ်နေသော မျဉ်းများကို ဖယ်ရှားနည်း