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