ပြင်ဆင်နည်း- object (list) ကို "double" ရိုက်ရန် အတင်းအကျပ် ခိုင်းစေ၍မရပါ။


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

 Error: (list) object cannot be coerced to type 'double'

unlist() လုပ်ဆောင်ချက်ကို ဦးစွာမသုံးဘဲ အများအပြားဒြပ်စင်များစာရင်းကို ကိန်းဂဏာန်းဒြပ်စင်များအဖြစ်သို့ ပြောင်းလဲရန် ကြိုးပမ်းသောအခါတွင် ဤအမှားဖြစ်ပေါ်ပါသည်။

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

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

အောက်ပါကုဒ်သည် အကြောင်းအရာများစွာ၏စာရင်းကို ဂဏန်းတန်ဖိုးများအဖြစ် ပြောင်းလဲရန် ကြိုးစားသည်-

 #create list
x <- list(1:5, 6:9, 7)

#display list
x

[[1]]
[1] 1 2 3 4 5

[[2]]
[1] 6 7 8 9

[[3]]
[1] 7

#attempt to convert list to numeric
x_num <- as. numeric (x)

Error: (list) object cannot be coerced to type 'double'

unlist() လုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့ အသုံးမပြုခဲ့သဖြင့် အမှားအယွင်း မက်ဆေ့ချ် (list) ကို လက်ခံရရှိပြီး “ double” ဟု ရိုက်ထည့်ရန် အတင်းအကျပ် ခိုင်းစေခြင်း မပြုနိုင်ပါ

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

စာရင်းကို ဂဏန်းအဖြစ် ပြောင်းရန်၊ ကျွန်ုပ်တို့သည် unlist() လုပ်ဆောင်ချက်ကို အသုံးပြုကြောင်း သေချာစေရန်လိုအပ်သည်-

 #create list
x <- list(1:5, 6:9, 7)

#convert list to numeric
x_num <- as. numeric (unlist(x))

#display numeric values
x_num

[1] 1 2 3 4 5 6 7 8 9 7

x_num သည် အမှန်တကယ် ကိန်းဂဏာန်းတန်ဖိုးများ၏ vector ဖြစ်ကြောင်း အတည်ပြုရန် class() လုပ်ဆောင်ချက်ကို အသုံးပြုနိုင်သည်။

 #verify that x_num is numeric
class(x_num)

[1] "digital"

မူရင်းစာရင်းနှင့် ကိန်းဂဏာန်းစာရင်းတွင် တူညီသောဒြပ်စင်အရေအတွက် ရှိမရှိကိုလည်း စစ်ဆေးနိုင်သည်-

 #display total number of elements in original list
sum(lengths(x))

[1] 10

#display total number of elements in numeric list
length(x_num)

[1] 10

အတိုအရှည်နှစ်ခုက လိုက်ဖက်တယ်လို့ မြင်တယ်။

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

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

R တွင် ပြင်ဆင်နည်း- အမည်များသည် ယခင်အမည်များနှင့် မကိုက်ညီပါ။
R တွင် ပြုပြင်နည်း- ဆန့်ကျင်ကွဲလွဲမှုများကို အဆင့် 2 သို့မဟုတ် ထို့ထက်ပိုသော အဆင့်များရှိသည့် အချက်များတွင်သာ အသုံးပြုနိုင်သည်။
R ဖြင့် ပြုပြင်နည်း- ပိုရှည်သော အရာဝတ္ထုတစ်ခု၏ အလျားသည် ပိုတိုသော အရာဝတ္ထုတစ်ခု၏ အလျားများစွာမဟုတ်ပေ။

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

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