R တွင် ifelse statement တွင် na ကို မည်သို့ထည့်သွင်းရမည်နည်း။


မကြာခဏဆိုသလို သင်သည် R တွင် ifelse ကြေငြာချက်ကို အသုံးပြုလိုနိုင်ပြီး တန်ဖိုးများသည် ရှိပြီးသားကော်လံတစ်ခု၏ တန်ဖိုးများပေါ်တွင် အခြေခံထားသော ဒေတာဘောင်တစ်ခုရှိ ကော်လံအသစ်တစ်ခုကို ဖန်တီးရန်လိုပေမည်။

ဒါကိုလုပ်ဖို့၊ အောက်ပါအခြေခံ syntax ကိုသုံးနိုင်ပါတယ်။

 df$new_column<- ifelse(df$col1 == ' A ', ' val_if_true ', ' val_if_false ')

သို့သော်၊ ကော်လံတစ်ခုတွင် NA တန်ဖိုးများရှိနေပါက၊ ကော်လံအသစ်ရှိတန်ဖိုးများသည် အလိုအလျောက် NA ဖြစ်လိမ့်မည်။

၎င်းကိုရှောင်ရှားရန် !is.na() လုပ်ဆောင်ချက်ကို အောက်ပါအတိုင်း အသုံးပြုနိုင်ပါသည်။

 df$new_column<- ifelse(df$col1 == ' A ' & !is. na (df$col1) , ' val_if_true ', ' val_if_false ')

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

ဥပမာ- R တွင် ifelse statement တွင် NA ထည့်ပါ။

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

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E', 'F'),
                 conf=c('West', NA, 'West', 'East', 'East', 'East'),
                 points=c(30, 35, 11, 18, 14, NA))

#view data frame
df

  player conf points
1 A West 30
2 B <NA> 35
3 C West 11
4 D East 18
5 E East 14
6 F East NA

ယခု ကျွန်ုပ်တို့သည် အောက်ပါတန်ဖိုးများကို ယူဆောင်သည့် class ဟုခေါ်သော ကော်လံအသစ်တစ်ခုကို ဖန်တီးရန် ကြိုးစားသည်ဆိုပါစို့။

  • conf သည် ‘အနောက်’ နှင့် ညီမျှပါက ‘West_Player’
  • conf သည် ‘အနောက်’ နှင့် မညီမျှပါက ‘အခြား’၊

အောက်ပါကုဒ်သည် ၎င်းကိုပြုလုပ်နည်းကို ပြသသည်-

 #create new column called 'class'
df$class <- ifelse(df$conf == ' West ', ' West_Player ', ' Other ')

#view updated data frame
df

  player conf points class
1 A West 30 West_Player
2 B <NA> 35 <NA>
3 C West 11 West_Player
4 D East 18 Other
5 E East 14 Other
6 F East NA Other

conf ကော်လံရှိ သက်ဆိုင်ရာတန်ဖိုးသည် NA နှင့် ညီမျှသောကြောင့် အတန်း 2 ရှိ အတန်း တန်ဖိုးသည် NA နှင့် ညီမျှကြောင်း သတိပြုပါ။

၎င်းကိုရှောင်ရှားရန် !is.na() လုပ်ဆောင်ချက်ကို အောက်ပါအတိုင်း အသုံးပြုနိုင်ပါသည်။

 #create new column called 'class'
df$class <- ifelse(df$conf == ' West ' & !is. na (df$conf), ' West_Player ', ' Other ')

#view updated data frame
df

  player conf points class
1 A West 30 West_Player
2 B <NA> 35 Other
3 C West 11 West_Player
4 D East 18 Other
5 E East 14 Other
6 F East NA Other

စာကြောင်း 2 ရှိ Class တန်ဖိုးသည် NA အစား “ အခြား” နှင့် ညီမျှကြောင်း သတိပြုပါ။

!is.na() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ conf ကော်လံရှိ တန်ဖိုးသည် ‘West’ နှင့် ညီမျှရမည်ဖြစ်ပြီး အတန်း သစ်ကော်လံရှိတန်ဖိုးသည် ‘West_Player’ ဖြစ်ရန်အတွက် NA နှင့် ညီမျှမည်မဟုတ်ကြောင်း ကျွန်ုပ်တို့သတ်မှတ်ထားပါသည်

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

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

R တွင် If Else ကြေငြာချက် nested ကိုဘယ်လိုရေးရမလဲ
R တွင် case statement ကိုဘယ်လိုရေးရမလဲ
R တွင် ဒေတာဘောင်သို့ ကော်လံများစွာထည့်နည်း

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

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