ပြုပြင်နည်း- အစားထိုးရမည့်အရာအရေအတွက်သည် အစားထိုးမှုအရှည်၏ များပြားခြင်းမဟုတ်ပါ။
R တွင် သင်ကြုံတွေ့နိုင်သော အမှားတစ်ခုမှာ-
Warning message: number of items to replace is not a multiple of replacement length
vector သို့မဟုတ် ဒေတာဘောင်ကော်လံ (ဒြပ်စင် 3 ခုဟု ယူဆသည်) (ဒြပ်စင် 6 ခုဟု ယူဆပါ) (ဒြပ်စင် 6 ဟု ယူဆပါ) တွင် ဒြပ်စင်အချို့ကို အစားထိုးရန် ကြိုးပမ်းသောအခါ ဤအမှားသည် ဖြစ်ပေါ်လာသည်။
ဤသင်ခန်းစာတွင် ဤအမှားကို မည်သို့ပြင်ရမည်ကို တိတိကျကျ ရှင်းပြထားသည်။
အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။
ပထမကော်လံတွင် ပျောက်ဆုံးနေသော တန်ဖိုးအနည်းငယ်ရှိသည့် R တွင် အောက်ပါဒေတာဘောင်တစ်ခုရှိသည်ဆိုပါစို့။
#create data frame df <- data. frame (a=c(3, NA, 7, NA, NA, 14), b=c(4, 4, 5, 12, 13, 18)) #view data frame df ab 1 3 4 2 NA 4 3 7 5 4 NA 12 5 NA 13 6 14 18
ယခု ကျွန်ုပ်တို့သည် ပထမကော်လံရှိ ပျောက်ဆုံးနေသောတန်ဖိုးများကို ဒုတိယကော်လံရှိ တန်ဖိုးများနှင့် အစားထိုးရန် ကြိုးစားသည်ဆိုပါစို့။
#attempt to replace missing values in first column with values in second column df$a[is. na (df$a)] <- df$b Warning message: In df$a[is.na(df$a)] <- df$b: number of items to replace is not a multiple of replacement length
ပထမကော်လံတွင် ပျောက်ဆုံးနေသောတန်ဖိုး 3 ခုကို ဒုတိယကော်လံရှိ တန်ဖိုး 6 ခု နှင့် အစားထိုးရန် ကြိုးပမ်းသောကြောင့် အမှားအယွင်းတစ်ခု ရရှိခဲ့ပါသည်။
အမှားကိုဘယ်လိုပြင်မလဲ။
ဤအမှားကိုပြင်ရန် အလွယ်ဆုံးနည်းလမ်းမှာ ifelse() ထုတ်ပြန်ချက်ကို ရိုးရိုးရှင်းရှင်းသုံးရန်ဖြစ်သည်။
#replace missing values in column 'a' with corresponding values in column 'b'
df$a <- ifelse(is. na (df$a), df$b, df$a)
#view updated data frame
df
ab
1 3 4
2 4 4
3 7 5
4 12 12
5 13 13
6 14 18
ဤ ifelse() ထုတ်ပြန်ချက်သည် ကော်လံ “a” ၏ တန်ဖိုးသည် ဗလာဖြစ်နေခြင်း ရှိမရှိ စစ်ဆေးပေးပါသည်။ သို့ဆိုလျှင်၊ ၎င်းကို ကော်လံ “ b” တွင် သက်ဆိုင်ရာ တန်ဖိုးဖြင့် အစားထိုးမည် မဟုတ်ပါက ၎င်းကို တစ်ယောက်တည်း ချန်ထားမည်ဖြစ်သည်။
ဤအမှားကိုပြင်ရန် အခြားနည်းလမ်းမှာ ပျောက်ဆုံးနေသောတန်ဖိုးအားလုံးကို တိကျသောနံပါတ်တစ်ခုဖြင့် အစားထိုးရန်ဖြစ်သည်-
#replace all missing values in column 'a' with zero
df$a[is. na (df$a)] <- 0
#view updated data frame
df
ab
1 3 4
2 0 4
3 7 5
4 0 12
5 0 13
6 14 18
ဤနည်းလမ်းကို အသုံးပြု၍ ကော်လံ “ a” ရှိ ပျောက်ဆုံးနေသော တန်ဖိုးတစ်ခုစီကို သုညဖြင့် အစားထိုးသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အကျပ်ကိုင်မှုဖြင့် မိတ်ဆက်ပေးခဲ့သော R- NAs တွင် မည်ကဲ့သို့ ပြင်ဆင်ရမည်နည်း။
R- အညွှန်းကို ဘောင်အတွင်းမှ ပြုပြင်နည်း
R ဖြင့် ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္ထုတစ်ခု၏ အလျားသည် ပိုတိုသော အရာဝတ္ထုတစ်ခု၏ အလျားများစွာမဟုတ်ပေ။