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() လုပ်ဆောင်ချက်ကိုအသုံးပြုနည်း

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

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