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) သည် အပြုသဘောဆောင်သော အရှည်ရှိရမည်။
ပြင်ဆင်နည်း- အသုံးမပြုသော အကြောင်းပြချက်များကို ရွေးချယ်ရာတွင် အမှားအယွင်း