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