R တွင် zeros ဖြင့် အတန်းများကို မည်ကဲ့သို့ဖျက်နည်း (ဥပမာဖြင့်)


R ရှိ ဒေတာဘောင်တွင် သုညပါရှိသော အတန်းများကို ဖယ်ရှားရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်ပါသည်။

နည်းလမ်း 1- Base R ကို အသုံးပြု၍ Zeros ပါရှိသော အတန်းများကို ဖယ်ရှားပါ။

 df_new <- df[apply(df!= 0 , 1 , all),]

နည်းလမ်း 2- dplyr ကို အသုံးပြု၍ Zeros ပါရှိသော အတန်းများကို ဖယ်ရှားပါ။

 library (dplyr)

df_new <- filter_if(df, is.numeric , all_vars((.) != 0 ))

အောက်ပါဥပမာများသည် အောက်ပါဒေတာဘောင်ဖြင့် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-

 #create data frame
df <- data. frame (points=c(5, 7, 8, 0, 12, 14, 0, 10, 8),
                 assists=c(0, 2, 2, 4, 4, 3, 7, 6, 10),
                 rebounds=c(8, 8, 7, 3, 6, 5, 0, 12, 11))

#view data frame
df

  points assists rebounds
1 5 0 8
2 7 2 8
3 8 2 7
4 0 4 3
5 12 4 6
6 14 3 5
7 0 7 0
8 10 6 12
9 8 10 11

ဥပမာ 1- Base R ကို အသုံးပြု၍ Zeros ပါရှိသော အတန်းများကို ဖယ်ရှားပါ။

R base apply() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ သုညပါရှိသော အတန်းများကို အောက်ပါကုဒ်တွင် ဖယ်ရှားနည်းကို ပြသသည်-

 #create new data frame that removes rows with any zeros from original data frame
df_new <- df[apply(df!= 0 , 1 , all),]

#view new data frame
df_new

  points assists rebounds
2 7 2 8
3 8 2 7
5 12 4 6
6 14 3 5
8 10 6 12
9 8 10 11

null တန်ဖိုးများပါရှိသော စာကြောင်းသုံးကြောင်းကို ဖယ်ရှားလိုက်ကြောင်း သတိပြုပါ။

ဥပမာ 2- dplyr ကို အသုံးပြု၍ သုညပါရှိသော အတန်းများကို ဖယ်ရှားပါ။

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

 #create new data frame that removes rows with any zeros from original data frame
df_new <- filter_if(df, is.numeric , all_vars((.) != 0 ))

#view new data frame
df_new

  points assists rebounds
1 7 2 8
2 8 2 7
3 12 4 6
4 14 3 5
5 10 6 12
6 8 10 11

null တန်ဖိုးများပါရှိသော စာကြောင်းသုံးကြောင်းကို ဖယ်ရှားလိုက်ကြောင်း သတိပြုပါ။

၎င်းသည် R base ကို အသုံးပြု၍ ရရှိသော ရလဒ်နှင့် ကိုက်ညီပါသည်။

မှတ်ချက် – ဒေတာဘောင်ရှိ ကိန်းဂဏာန်းကိန်းရှင်အားလုံးသည် သုညမဟုတ်ကြောင်း သတ်မှတ်ရန် is.numeric လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့အသုံးပြုခဲ့သည်။

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

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် R တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

R ရှိ ဒေတာဘောင်မှ ဗလာလိုင်းများကို မည်ကဲ့သို့ ဖယ်ရှားနည်း
R တွင် NA တန်ဖိုးများပါသောကော်လံများကိုမည်သို့ဖယ်ရှားနည်း
R တွင် ထပ်နေသော လိုင်းများကို မည်ကဲ့သို့ ဖယ်ရှားနည်း

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

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