R: 'x' တွင် ကိန်းဂဏာန်းဖြစ်ရပါမည်။


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

 Error in hist.default(data): 'x' must be numeric

ကိန်းဂဏာန်းမဟုတ်သော ကိန်းရှင်တစ်ခုအတွက် ဟီစတိုဂရမ်တစ်ခုကို ဖန်တီးရန် ကြိုးပမ်းသောအခါ ဤအမှားဖြစ်ပေါ်ပါသည်။

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

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

အောက်ပါဒေတာ vector အတွက် ကျွန်ုပ်တို့သည် histogram တစ်ခုကို ဖန်တီးရန် ကြိုးစားနေသည် ဆိုပါစို့။

 #definevector
data <- c('1.2', '1.4', '1.7', '1.9', '2.2', '2.5', '3', '3.4', '3.7', '4.1')

#attempt to create histogram to visualize distribution of values in vector
hist(data)

Error in hist.default(data): 'x' must be numeric

ဒေတာ သည် လက်ရှိတွင် ကိန်းဂဏာန်းပုံမဟုတ်သောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခု လက်ခံရရှိနေပါသည်။ အတန်းကို စစ်ဆေးခြင်းဖြင့် ၎င်းကို ကျွန်ုပ်တို့ အတည်ပြုနိုင်သည်-

 #check class
class(data)

[1] “character”

လောလောဆယ် data သည် character vector တစ်ခုဖြစ်သည်။

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

ဤအမှားကို ပြင်ဆင်ရန် အလွယ်ကူဆုံးနည်းလမ်းမှာ ကျွန်ုပ်တို့၏ vector ကို ဂဏန်းအဖြစ်သို့ ပြောင်းလဲရန် as.numeric() ကို အသုံးပြုရန်ဖြစ်သည်။

 #convert vector from character to numeric
data_numeric <- as. numeric (data)

#create histogram
hist(data_numeric)

ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခုမရရှိသည့်အတွက် ကျွန်ုပ်တို့၏ vector သည် ယခုအခါ ဂဏန်းဖြစ်နေသောကြောင့် histogram ကို ဖန်တီးနိုင်သည်ကို သတိပြုပါ။

အတန်းကို စစ်ဆေးခြင်းဖြင့် ၎င်းကို ကျွန်ုပ်တို့ အတည်ပြုနိုင်သည်-

 #check class
class(data_numeric)

[1] "digital"

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

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

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

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

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