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 တွင်တန်ဖိုးများကိုမည်သို့ပြန်လည်ကုဒ်ရမည်နည်း။