R တွင် n() လုပ်ဆောင်ချက်ကို အသုံးပြုပုံ (ဥပမာများဖြင့်)
အဖွဲ့တစ်ဖွဲ့ရှိ စောင့်ကြည့်မှုအရေအတွက်ကို ရေတွက်ရန် R ရှိ dplyr package မှ n() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်ပါသည်။
ဤအင်္ဂါရပ်ကို လက်တွေ့တွင် အသုံးပြုရန် ဘုံသုံးနည်းများမှာ-
နည်းလမ်း 1- အုပ်စုအလိုက် စောင့်ကြည့်မှုများကို ရေတွက်ရန် n() ကိုသုံးပါ။
df %>%
group_by(group_variable) %>%
summarize(count = n())
နည်းလမ်း 2- အုပ်စုအလိုက် စောင့်ကြည့်မှုများကို ပြသသည့် ကော်လံတစ်ခုကို ထည့်ရန် n() ကို အသုံးပြုပါ။
df %>%
group_by(group_variable) %>%
mutate(count = n())
နည်းလမ်း 3- အုပ်စုအလိုက် လေ့လာမှုများအပေါ် အခြေခံ၍ စစ်ထုတ်ရန် n() ကို အသုံးပြုပါ။
df %>%
group_by(group_variable) %>%
filter(n() > 15 )
အောက်ဖော်ပြပါနမူနာများသည် ဘတ်စကက်ဘောကစားသမားများအကြောင်း အချက်အလက်များစွာပါရှိသော R ရှိ အောက်ပါဒေတာဘောင်ဖြင့် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-
#create data frame df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C'), points=c(22, 25, 25, 20, 29, 13), assists=c(10, 12, 9, 4, 11, 10), rebounds=c(9, 8, 5, 10, 14, 12)) #view data frame df team points assists rebounds 1 A 22 10 9 2 A 25 12 8 3 to 25 9 5 4 B 20 4 10 5 B 29 11 14 6 C 13 10 12
ဥပမာ 1- အုပ်စုအလိုက် စောင့်ကြည့်မှုများကို ရေတွက်ရန် n() ကိုသုံးပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ တစ်ဖွဲ့လျှင် စောင့်ကြည့်မှုအရေအတွက်ကို ရေတွက်ရန် summarise() လုပ်ဆောင်ချက်ဖြင့် n() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ပြသသည်-
library (dplyr) #count number of observations by team df %>% group_by(team) %>% summarize(count = n()) # A tibble: 3 x 2 team count 1 to 3 2 B 2 3 C 1
ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-
- Team A က ၃ ကြိမ်ပေါ်လာတယ်။
- Team B က ၂ ကြိမ်ပေါ်လာတယ်။
- Team C က 1 ကြိမ်ပေါ်လာတယ်။
ဥပမာ 2- အုပ်စုအလိုက် စောင့်ကြည့်မှုများကို ပြသသည့် ကော်လံတစ်ခုကို ထည့်ရန် n() ကိုသုံးပါ။
အောက်ပါကုဒ်သည် အဖွဲ့ တစ်ဖွဲ့လျှင် စောင့်ကြည့်မှုအရေအတွက်ပါရှိသော ကော်လံတစ်ခုကို ကော်လံတစ်ခုထည့်ရန် mutate() လုပ်ဆောင်ချက် ဖြင့် မည်သို့အသုံးပြုရမည်ကို ဖော်ပြသည်-
library (dplyr) #add new column that shows number of observations by team df %>% group_by(team) %>% mutate(count = n()) # A tibble: 6 x 5 # Groups: team [3] team points assists rebounds count 1 to 22 10 9 3 2 to 25 12 8 3 3 to 25 9 5 3 4 B 20 4 10 2 5 B 29 11 14 2 6 C 13 10 12 1
count ဟုခေါ်သော ကော်လံအသစ်တွင် ဒေတာဘောင်ရှိ အတန်းတစ်ခုစီအတွက် အသင်းအရေအတွက်များ ပါရှိသည်။
ဥပမာ 3- အုပ်စုအလိုက် လေ့လာမှုများအပေါ် အခြေခံ၍ စစ်ထုတ်ရန် n() ကိုသုံးပါ။
အဖွဲ့သည် တစ်ကြိမ်ထက်ပိုသော အတန်းများကိုသာပြသရန် ဒေတာဘောင်ကို စစ်ထုတ်ရန် n() လုပ်ဆောင်ချက်ကို မည်သို့အသုံးပြုရမည်ကို ဖော်ပြသည်-
library (dplyr) #filter rows where team count is greater than 1 df %>% group_by(team) %>% filter(n() > 1 ) # A tibble: 5 x 4 # Groups: team [2] team points assists rebounds 1 A 22 10 9 2 A 25 12 8 3 to 25 9 5 4 B 20 4 10 5 B 29 11 14
ရလာဒ်ဒေတာဘောင်တွင် အဖွဲ့ “ A” သို့မဟုတ် “ B” ရှိသည့် အတန်းများသာ ပါဝင်ကြောင်း သတိပြုပါ ၊ အကြောင်းမှာ ၎င်းတို့သည် နံပါတ်တစ်ခုထက် ပိုကြီးသော တစ်ခုတည်းသောအသင်းဖြစ်သောကြောင့် ဖြစ်သည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံလုပ်ဆောင်ချက်များကို အသုံးပြုနည်းကို ရှင်းပြထားပါသည်။
dplyr တွင် cross() function ကိုအသုံးပြုနည်း
dplyr တွင် relocate() function ကိုအသုံးပြုနည်း
dplyr တွင် slice() လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း