ပြုပြင်နည်း- အစားထိုးရမည့်အရာအရေအတွက်သည် အစားထိုးမှုအရှည်၏ များပြားခြင်းမဟုတ်ပါ။


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 ဖြင့် ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္ထုတစ်ခု၏ အလျားသည် ပိုတိုသော အရာဝတ္ထုတစ်ခု၏ အလျားများစွာမဟုတ်ပေ။

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

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