R တွင် မှန်/မမှန် လိုအပ်သည့် တန်ဖိုး ပျောက်နေပုံကို ဘယ်လိုပြင်မလဲ။


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

 Error in if (x[i] == NA) {: missing value where TRUE/FALSE needed

syntax x == NA ကို အသုံးပြု၍ R ရှိ if statement တွင် တန်ဖိုးတစ်ခုကို NA နှင့် နှိုင်းယှဉ်သောအခါတွင် ဤအမှားသည် ဖြစ်ပေါ်လာပါသည်။

if statement သည် TRUE သို့မဟုတ် FALSE တန်ဖိုးကို မျှော်လင့်ထားသောကြောင့်၊ ဤလုပ်ဆောင်ချက်သည် အမြဲတမ်း TRUE သို့မဟုတ် FALSE ပြန်လာသောကြောင့် ၎င်းအစား is.na(x) ကို အသုံးပြုသင့်သည်။

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

R တွင် vector တစ်ခုရှိတန်ဖိုးများစာရင်းမှတဆင့်ကျွန်ုပ်တို့ကြိုးစားနေပြီး vector တွင် NA တန်ဖိုးရှိတိုင်း “ missing” ဟူသောစကားလုံးကို print ထုတ်သည်ဆိုပါစို့။

 #define vector with some missing values
x <- c(2, NA, 5, 6, NA, 15, 19)

#loop through vector and print "missing" each time an NA value is encountered
for (i in 1:length(x)) {
 
 if (x[i] == NA) {
    print(' Missing ')
  }
}

Error in if (x[i] == NA) {: missing value where TRUE/FALSE needed

အထားအသို x[i] == NA ကို အသုံးပြုထားသောကြောင့် အမှားအယွင်းတစ်ခု ရရှိခဲ့ပါသည်။

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

ကျွန်ုပ်တို့သည် အောက်ပါအတိုင်း is.na(x) သို့ syntax ကိုပြောင်းရန် လိုအပ်သည်-

 #define vector with some missing values
x <- c(2, NA, 5, 6, NA, 15, 19)

#loop through vector and print "missing" each time an NA value is encountered
for (i in 1:length(x)) {
 
 if (is. na (x[i])) {
    print(' Missing ')
  }
}

[1] “Missing”
[1] “Missing”

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

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

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

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

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

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