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 တွင် စာရင်းခွဲနည်း

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

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