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 တွင် ဒေတာဘောင်သို့ ကော်လံများစွာထည့်နည်း