R တွင် ပြုပြင်နည်း- အစားထိုးမှုမှာ သုညအရှည်ရှိသည်။


R တွင် သင်ကြုံတွေ့နိုင်သော အမှားတစ်ခုမှာ-

 Error in x[1] = x[0]: replacement has length zero

“ မရှိသောအလျား” ရှိသော အခြားတန်ဖိုးတစ်ခုနှင့် vector တစ်ခုရှိ တန်ဖိုးတစ်ခုကို အစားထိုးရန် ကြိုးပမ်းသောအခါ ဤအမှားသည် ဖြစ်ပေါ်လာပါသည်။

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

အမှားကို ဘယ်လိုပြန်ထုတ်မလဲ။

R တွင်တန်ဖိုး 10 ဖြင့်အောက်ပါ vector ကိုဖန်တီးသည်ဆိုပါစို့။

 data = c(1, 4, 5, 5, 7, 9, 12, 14, 15, 17)

ယခုကျွန်ုပ်တို့သည် vector အတွင်းရှိတန်ဖိုးတစ်ခုစီကို၎င်းရှေ့တွင်တန်ဖိုးဖြင့်မြှောက်ရန်အောက်ပါ for() loop ကိုအသုံးပြုရန်ကြိုးစားသည်ဆိုပါစို့။

 for (i in 1: length (data)) {
  data[i] = data[i] * data[i-1]
}

Error in data[i] <- data[i] * data[i - 1]: replacement has length zero

အစားထိုးမှုမှာ သုညအရှည်ရှိသည် ” ဟူသော အမှားကို ကျွန်ုပ်တို့ လက်ခံရရှိသည် အဘယ်ကြောင့်ဆိုသော် ပထမအကြိမ်တွင် အောက်ဖော်ပြပါ အမြှောက်များကို လုပ်ဆောင်ရန် ကြိုးစားသောကြောင့်၊

  • data[1] * data[0]

R အညွှန်းကိန်းများသည် 1 မှစတင်သည်ဖြစ်သောကြောင့် data[0] တန်ဖိုးသည် ရိုးရိုးရှင်းရှင်းမရှိပါ။

vector တွင် position 0 တွင်ရှိသောတန်ဖိုးကို print ထုတ်ရန်ကြိုးစားခြင်းဖြင့်၎င်းကိုစစ်ဆေးနိုင်သည်။

 print (data[0])

numeric(0)

ရလဒ်သည် အလျား 0 ၏ ဒစ်ဂျစ်တယ် vector တစ်ခုဖြစ်သည် – တစ်နည်းအားဖြင့် ၎င်းသည် မရှိပါ။

အမှားကိုဘယ်လိုပြင်မလဲ။

ဤ error ကို ပြုပြင်ရန် နည်းလမ်းမှာ မရှိသော vector ၏ တန်ဖိုးကို ရယူရန် မကြိုးစားသော for() loop ကို ရိုးရှင်းစွာ အသုံးပြု ရန် ဖြစ်ပါသည်။

ကျွန်ုပ်တို့၏ဥပမာတွင်၊ အနေအထား 1 ထက် အညွှန်းအနေအထား 2 တွင် for loop ကိုစတင်ခြင်းဖြင့် ဤအမှားကို ပြင်နိုင်သည်-

 for (i in 2: length (data)) {
  data[i] = data[i] * data[i-1]
}

#view updated vector
data

 [1] 1 4 20 100 700 6300 75600
 [8] 1058400 15876000 269892000

မရှိသော vector တွင် အညွှန်းနေရာတစ်ခုကို ဘယ်သောအခါမှ ရယူရန် မကြိုးစားသောကြောင့် အမှားအယွင်းတစ်ခု လက်ခံရရှိခြင်းမရှိကြောင်း သတိပြုပါ။

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

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

ပြင်ဆင်နည်း- အခြေအနေသည် အရှည် > 1 ဖြစ်ပြီး ပထမဒြပ်စင်ကိုသာ အသုံးပြုပါမည်။
ပြင်ဆင်နည်း- X လိုင်းများ အစားထိုးခြင်း၊ ဒေတာ Y ပါရှိသည်။
ပြင်ဆင်နည်း- ဒွိအော်ပရေတာ၏ ဂဏန်းမဟုတ်သော အငြင်းအခုံ
ပြင်ဆင်နည်း- dim(X) သည် အပြုသဘောဆောင်သော အရှည်ရှိရမည်။
ပြင်ဆင်နည်း- အသုံးမပြုသော အကြောင်းပြချက်များကို ရွေးချယ်ရာတွင် အမှားအယွင်း

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

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