R တွင် “not in” အော်ပရေတာအသုံးပြုနည်း (ဥပမာများနှင့်အတူ)
R တွင်တန်ဖိုးများစာရင်းတွင်မပါရှိသောဒြပ်စင်အားလုံးကိုရွေးချယ်ရန်အောက်ပါအခြေခံအထားအသိုကိုသုံးနိုင်သည်။
! (data %in% c(value1, value2, value3, ...))
အောက်ပါဥပမာများသည် ဤ syntax ကိုလက်တွေ့တွင်မည်သို့အသုံးပြုရမည်ကိုပြသထားသည်။
ဥပမာ 1- Vector များဖြင့် “မဝင်ပါ” ကို မည်သို့သုံးရမည်နည်း။
အောက်ပါကုဒ်သည် အချို့သောတန်ဖိုးများစာရင်းတွင်မရှိသော R တွင်ရှိသော vector တစ်ခု၏တန်ဖိုးအားလုံးကို မည်သို့ရွေးချယ်ရမည်ကိုပြသသည်-
#define numeric vector num_data <- c(1, 2, 3, 3, 4, 4, 5, 5, 6) #display all values in vector not equal to 3 or 4 num_data[ ! (num_data %in% c(3, 4))] [1] 1 2 5 5 6
3 သို့မဟုတ် 4 နှင့် မညီ သော တန်ဖိုးအားလုံးကို အထွက်တွင် ပြသထားသည်။
အချို့သော ဇာတ်ကောင်များစာရင်းတွင် မရှိသော vector တစ်ခု၏ အစိတ်အပိုင်းအားလုံးကို ရွေးချယ်ရန် တူညီသော syntax ကို အသုံးပြုနိုင်ကြောင်း သတိပြုပါ-
#define vector of character data char_data <- c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'D', 'D', 'D') #display all elements in vector not equal to 'A', or 'C' char_data[ ! (char_data %in% c('A', 'C'))] [1] “B” “B” “D” “D” “D”
“ A” သို့မဟုတ် “ C” နှင့် မညီသော မည်သည့်တန်ဖိုးများကို အထွက်တွင် ပြသထားသည်။
ဥပမာ 2- ဒေတာဘောင်များဖြင့် “မဝင်ပါ” ကို မည်သို့အသုံးပြုရမည်နည်း။
အောက်ဖော်ပြပါ ကုဒ်သည် အချို့သော ကော်လံတစ်ခုမှ အချို့သော တန်ဖိုးများနှင့် တူညီခြင်းမရှိသည့် R တွင် ဒေတာဘောင်တစ်ခု၏ အတန်းအားလုံးကို မည်သို့ရွေးချယ်ရမည်ကို ပြသသည်-
#create data frame df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D'), points=c(77, 81, 89, 83, 99, 92, 97), assists=c(19, 22, 29, 15, 32, 39, 14)) #view data frame df team points assists 1 A 77 19 2 A 81 22 3 B 89 29 4 B 83 15 5 C 99 32 6 C 92 39 7 D 97 14 #select all rows where team is not equal to 'A' or 'B' subset(df, ! (team %in% c('A', 'B'))) team points assists 5 C 99 32 6 C 92 39 7 D 97 14
အဖွဲ့ကော်လံတွင် “ A” သို့မဟုတ် “ B” မပါသောအတန်းများကို ပြန်ပေးကြောင်း သတိပြုပါ။
အချို့ကော်လံတစ်ခုသည် အချို့သောဂဏန်းတန်ဖိုးများနှင့် မညီမျှသည့် အတန်းအားလုံးကို ရွေးချယ်ရန် အလားတူ syntax ကို အသုံးပြုနိုင်သည်။
#create data frame df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D'), points=c(77, 81, 89, 83, 99, 92, 97), assists=c(19, 22, 29, 15, 32, 39, 14)) #view data frame df team points assists 1 A 77 19 2 A 81 22 3 B 89 29 4 B 83 15 5 C 99 32 6 C 92 39 7 D 97 14 #select all rows where team is not equal to 'A' or 'B' subset(df, ! (points %in% c(89, 99))) team points assists 1 A 77 19 2 A 81 22 4 B 83 15 6 C 92 39 7 D 97 14
အမှတ်ကော်လံရှိ 89 သို့မဟုတ် 99 နှင့် မညီသော အတန်းအားလုံးကို ပြန်ပေးကြောင်း သတိပြုပါ။
ထပ်လောင်းအရင်းအမြစ်များ
R တွင် %in% အော်ပရေတာအား မည်သို့အသုံးပြုရမည်နည်း။
R တွင် ဒေတာဘောင်တစ်ခုကို မည်သို့ခွဲမည်နည်း။
R တွင် စာရင်းခွဲနည်း