R တွင် countif လုပ်ဆောင်ချက်ကို မည်သို့လုပ်ဆောင်ရမည်နည်း။


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

 sum(df$column == value, na.rm= TRUE )

အောက်ပါဥပမာများသည် အောက်ပါဒေတာဘောင်တွင် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသသည်-

 #create data frame
data <- data.frame(team=c('Mavs', 'Mavs', 'Spurs', 'Spurs', 'Lakers'),
                   points=c(14, NA, 8, 17, 22),
                   rebounds=c(8, 5, 5, 9, 12))

#view data frame
data

    team points rebounds
1 Mavs 14 8
2 Mavs NA 5
3 Spurs 8 5
4 Spurs 17 9
5 Lakers 22 12

ဥပမာ 1- အချို့သောတန်ဖိုးနှင့်ညီသောအတန်းများကိုရေတွက်ပါ။

အဖွဲ့အမည် “ Mavs” နှင့် ညီမျှသည့် လိုင်းအရေအတွက်ကို အောက်ပါကုဒ်တွင် ဖော်ပြထားသည်-

 sum(data$team == ' Mavs ')

[1] 2

အောက်ပါကုဒ်သည် အဖွဲ့အမည် “ Mavs” သို့မဟုတ် “ Lakers” နှင့် ညီမျှသည့် လိုင်းအရေအတွက်ကို ရေတွက်ပုံပြသည်-

 sum(data$team == ' Mavs ' | data$team == ' Lakers ')

[1] 3

အောက်ပါကုဒ်သည် အဖွဲ့အမည် “ Lakers” နှင့် ညီမျှသော လိုင်းအရေအတွက်ကို ရေတွက်နည်းကို ပြသသည်-

 sum(data$team != ' Lakers ')

[1] 4

ဥပမာ 2- အချို့သောတန်ဖိုးထက်ကြီးသောအတန်းများကိုရေတွက်ခြင်း။

အောက်ဖော်ပြပါ ကုဒ်သည် အမှတ် ၁၀ ထက်များသော လိုင်းအရေအတွက်ကို ရေတွက်နည်းကို ပြသည်-

 sum(data$points > 10, na.rm= TRUE )

[1] 3

အောက်ဖော်ပြပါ ကုဒ်သည် bounce များထက်နည်းသော သို့မဟုတ် 9 နှင့်ညီမျှသည့် အတန်းအရေအတွက်ကို ရေတွက်နည်းကို ပြသသည်-

 sum(data$rebounds <= 9, na.rm= TRUE )

[1] 4

ဥပမာ 3- တန်ဖိုးနှစ်ခုကြား မျဉ်းကြောင်းရေတွက်ပါ။

အောက်ပါကုဒ်သည် အမှတ် ၁၀ နှင့် ၂၀ ကြားရှိ မျဉ်းကြောင်းအရေအတွက်ကို ရေတွက်ပုံပြသည်-

 sum(data$points > 10 & data$points < 20, na.rm= TRUE )

[1] 2

အောက်ဖော်ပြပါ ကုဒ်သည် 8 နှင့် 10 ကြားရှိ အတန်းအရေအတွက်ကို ရေတွက်နည်းကို ပြသသည်-

 sum(data$rebounds > 8 & data$rebounds < 10, na.rm= TRUE )

[1] 1

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

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

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

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