A- အခြေအနေပေါ်မူတည်၍ ဒေတာဘောင်မှ အတန်းများကို ဖျက်ပါ။


R ရှိ ဒေတာဘောင်ရှိ အချို့သောတန်ဖိုးများဖြင့် အတန်းများကို ဖယ်ရှားရန် subset() လုပ်ဆောင်ချက်ကို သင်အသုံးပြုနိုင်သည်-

 #only keep rows where col1 value is less than 10 and col2 value is less than 8
new_df <- subset(df, col1 < 10 & col2< 8 ) 

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

 #create data frame
df <- data. frame (a=c(1, 3, 4, 6, 8, 9),
                 b=c(7, 8, 8, 7, 13, 16),
                 c=c(11, 13, 13, 18, 19, 22),
                 d=c(12, 16, 18, 22, 29, 38))

#view data frame
df

  abcd
1 1 7 11 12
2 3 8 13 16
3 4 8 13 18
4 6 7 18 22
5 8 13 19 29
6 9 16 22 38

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

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

 #remove rows where column 'c' is equal to 13
new_df <- subset(df, c != 13) 

#view updated data frame
new_df

  abcd
1 1 7 11 12
4 6 7 18 22
5 8 13 19 29
6 9 16 22 38

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

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

 #remove rows where value in column b is equal to 7 or 8
new_df <- subset(df, ! (b %in% c(7, 8)))

#view updated data frame
new_df

  abcd
5 8 13 19 29
6 9 16 22 38

ဥပမာ 3- အခြေအနေများစွာကို အခြေခံ၍ အတန်းများကို ဖျက်ပါ။

အောက်ပါကုဒ်သည် ကော်လံ “ b” တန်ဖိုး 7 နှင့် ညီမျှသည့် အတန်းအားလုံးကို ဖျက်နည်း သို့မဟုတ် ကော်လံ “ d” တန်ဖိုး 38 နှင့် ညီမျှသည့် အတန်းအားလုံးကို ဖျက်နည်းကို ပြသသည်-

 #remove rows where value in column b is 7 or value in column d is 38
new_df <- subset(df, b != 7 & d != 38)

#view updated data frame
new_df

  abcd
2 3 8 13 16
3 4 8 13 18
5 8 13 19 29

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

R တွင် ထပ်နေသော လိုင်းများကို မည်ကဲ့သို့ ဖယ်ရှားနည်း
R တွင် %in% အော်ပရေတာအား မည်သို့အသုံးပြုရမည်နည်း။
R တွင်တန်ဖိုးများကိုမည်သို့ပြန်လည်ကုဒ်ရမည်နည်း။

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

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