R ဖြင့် ပြုပြင်နည်း- sort.int(x၊ na.last၊ descending၊ …): 'x' သည် အက်တမ်ဖြစ်ရမည်။


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

 Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...): 
  'x' must be atomic

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

ပုံမှန်အားဖြင့် R သည် vector များကဲ့သို့ အက်တမ်အရာဝတ္ထုများကို စီခွဲရန်သာ လုပ်ဆောင်နိုင်သည် ။ ထို့ကြောင့်၊ စာရင်းတစ်ခုနှင့်အတူ sort() ကို အသုံးပြုရန်၊ သင် ဦးစွာ unlist() လုပ်ဆောင်ချက်ကို အသုံးပြုရပါမည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤအမှားကို လက်တွေ့ဖြေရှင်းနည်းကို ပြသထားသည်။

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

R တွင် အောက်ပါစာရင်းရှိသည်ဆိုပါစို့။

 #create list
some_list <- list(c(4, 3, 7), 2, c(5, 12, 19)) 

#view list
some_list

[[1]]
[1] 4 3 7

[[2]]
[1] 2

[[3]]
[1] 5 12 19

#view class
class(some_list)

[1] "list"

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

 #attempt to sort the values in the list
sort(some_list)

Error in sort.int(x, na.last = na.last, decreasing = decreasing, ...): 
  'x' must be atomic

R သည် စာရင်းများကို တိုက်ရိုက်စီရန် မစွမ်းဆောင်နိုင်သောကြောင့် ကျွန်ုပ်တို့သည် အမှားအယွင်းတစ်ခု ရရှိခဲ့ပါသည်။

အမှားကို ဘယ်လိုရှောင်မလဲ။

error ကိုရှောင်ရှားရန်၊ သင်သည်အောက်ပါအတိုင်း unlist() လုပ်ဆောင်ချက်ကို ဦးစွာအသုံးပြုရပါမည်။

 #sort values in list
sort(unlist(some_list))

[1] 2 3 4 5 7 12 19

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

မူရင်းအားဖြင့် R သည် တန်ဖိုးများကို ကြီးလိုက်ကြီးလိုက် စီသည်။

သို့သော်၊ ကျွန်ုပ်တို့သည် တန်ဖိုးများကို ကြီးစဉ်ငယ်လိုက် စီရန် diminishing=TRUE ကို သုံးနိုင်သည်။

 #sort values in list in descending order
sort(unlist(some_list), decreasing= TRUE )

[1] 19 12 7 5 4 3 2

တန်ဖိုးများကို ယခု ကြီးစဉ်ငယ်လိုက် စီထားသည်ကို သတိပြုပါ။

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

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

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

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

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