R တွင် ပြင်ဆင်နည်း- matrix ရှိ အညွှန်းကိန်းများ မမှန်ကန်ပါ။
R တွင် သင်ကြုံတွေ့နိုင်သော အမှားတစ်ခုမှာ-
Error in x[i, ] <- 0: incorrect number of subscripts on matrix
Vector တစ်ခုရှိ ရာထူးတစ်ခုသို့ တန်ဖိုးတစ်ခု သတ်မှတ်ရန် ကြိုးပမ်းသောအခါတွင် သင်သည် အမှားတစ်ခု ဖြစ်ပေါ်သော်လည်း၊ သင်သည် matrix တစ်ခုရှိ အတန်းနှင့် ကော်လံနေရာအား တန်ဖိုးတစ်ခုအား သတ်မှတ်ပေးသကဲ့သို့ ကော်မာတစ်ခုအား မတော်တဆ ထည့်သွင်းမိခြင်း ဖြစ်သည်။
ဤသင်ခန်းစာတွင် ဤအမှားကို မည်သို့ပြင်ရမည်ကို တိတိကျကျ ရှင်းပြထားသည်။
ဥပမာ 1- တန်ဖိုးတစ်ခုတည်းအတွက် အမှားကိုပြင်ခြင်း။
R တွင် အောက်ပါ vector သည် တန်ဖိုး 5 ခုရှိသည်ဆိုပါစို့။
#definevector
x <- c(4, 6, 7, 7, 15)
ယခုကျွန်ုပ်တို့သည် vector ၏တတိယဒြပ်စင်သို့ “ 22” တန်ဖိုးကိုသတ်မှတ်ရန်ကြိုးစားသည်ဆိုပါစို့။
#attempt to assign the value '22' to element in third position
x[3, ] <- 22
Error in x[3, ] <- 22: incorrect number of subscripts on matrix
တန်ဖိုးအသစ်ကို သတ်မှတ်ပေးရန် ကြိုးပမ်းရာတွင် ကျွန်ုပ်တို့တွင် ကော်မာတစ်ခု ထည့်သွင်းထားသောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခုကို လက်ခံရရှိနေပါသည်။
ယင်းအစား၊ ကျွန်ုပ်တို့သည် အမိန့်ကို ဖယ်ရှားရန်သာ လိုအပ်သည်-
assign the value '22' to element in third position x[3] <- 22 #display updated vector x [1] 4 6 22 7 15
ဥပမာ 2- for loop တစ်ခုတွင် အမှားတစ်ခုကို ပြင်ပါ။
‘for’ loop ကို အသုံးပြု၍ vector တစ်ခုတွင် တန်ဖိုးများစွာကို အစားထိုးရန် ကြိုးပမ်းသောအခါတွင်လည်း ဤအမှားသည် ဖြစ်ပေါ်လာနိုင်သည်။
ဥပမာအားဖြင့်၊ အောက်ပါကုဒ်သည် vector တစ်ခုစီတွင် တန်ဖိုးတစ်ခုစီကို သုညဖြင့် အစားထိုးရန် ကြိုးစားသည်-
#definevector
x <- c(4, 6, 7, 7, 15)
#attempt to replace every value in vector with zero
for (i in 1:length(x)) {
x[i, ]=0
}
Error in x[i, ] = 0: incorrect number of subscripts on matrix
သုညသတ်မှတ်ရန် ကြိုးပမ်းရာတွင် ကျွန်ုပ်တို့သည် ကော်မာတစ်ခု ထည့်သွင်းထားသောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခုကို လက်ခံရရှိနေပါသည်။
ယင်းအစား၊ ကျွန်ုပ်တို့သည် အမိန့်ကို ဖယ်ရှားရန်သာ လိုအပ်သည်-
#definevector
x <- c(4, 6, 7, 7, 15)
#replace every value in vector with zero
for (i in 1:length(x)) {
x[i]=0
}
#view updated vector
x
[1] 0 0 0 0 0
ကော်မာကို ဖယ်ရှားလိုက်သည်နှင့်၊ ကုဒ်သည် အမှားအယွင်းမရှိဘဲ အလုပ်လုပ်သည်။
ထပ်လောင်းအရင်းအမြစ်များ
အကျပ်ကိုင်မှုဖြင့် မိတ်ဆက်ပေးခဲ့သော R- NAs တွင် မည်ကဲ့သို့ ပြင်ဆင်ရမည်နည်း။
R- အညွှန်းကို ဘောင်အတွင်းမှ ပြုပြင်နည်း
R တွင် အမှားပြင်ဆင်နည်း- အတိုင်းအတာ အရေအတွက် မမှန်ကန်ပါ။