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