R (ဥပမာ 3 ခု) တွင် unlist() function ကိုအသုံးပြုနည်း


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

ဤလုပ်ဆောင်ချက်သည် အောက်ပါအခြေခံ syntax ကိုအသုံးပြုသည်-

 unlist(x)

ရွှေ-

  • x : အရာဝတ္ထုတစ်ခု၏အမည် R

အောက်ပါဥပမာများသည် မတူညီသောအခြေအနေများတွင် ဤလုပ်ဆောင်ချက်ကိုအသုံးပြုပုံကိုပြသထားသည်။

ဥပမာ 1- စာရင်းတစ်ခုကို vector တစ်ခုသို့ ပြောင်းရန် unlist() ကိုသုံးပါ။

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

 #create list
my_list <- list(A = c(1, 2, 3),
                B = c(4, 5),
                C = 6)

#display list
my_list

$A
[1] 1 2 3

$B
[1] 4 5

$C
[1] 6

အောက်ဖော်ပြပါကုဒ်သည် unlist() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ စာရင်းတစ်ခုအား vector တစ်ခုသို့ မည်သို့ပြောင်းလဲရမည်ကို ပြသသည်-

 #convert list to vector
new_vector <- unlist(my_list)

#display vector
new_vector

A1 A2 A3 B1 B2 C 
 1 2 3 4 5 6 

use.names = FALSE အမည်များကို vector မှဖယ်ရှားရန် သင်သတ်မှတ်နိုင်သည်ကို သတိပြုပါ။

 #convert list to vector
new_vector <- unlist(my_list, use. names = FALSE )

#display vector
new_vector

[1] 1 2 3 4 5 6

ဥပမာ 2- စာရင်းတစ်ခုအား Matrix သို့ပြောင်းရန် unlist() ကိုသုံးပါ။

စာရင်းတစ်ခုအား မက်ထရစ်အဖြစ်သို့ ပြောင်းရန် အောက်ဖော်ပြပါကုဒ်သည် unlist() ကို အသုံးပြုနည်းကို ပြသသည်-

 #create list
my_list <- list(1:3, 4:6, 7:9, 10:12, 13:15)

#convert list to matrix
matrix(unlist(my_list), ncol= 3 , byrow= TRUE )

     [,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 9
[4,] 10 11 12
[5,] 13 14 15

ရလဒ်မှာ အတန်းငါးတန်းနှင့် ကော်လံသုံးခုပါသော မက်ထရစ်တစ်ခုဖြစ်သည်။

ဥပမာ 3- စာရင်းရှိတန်ဖိုးများကိုစီရန် 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

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

 #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

တန်ဖိုးများကို စီစဥ်ထားနိုင်သောကြောင့် စာရင်းကို vector တစ်ခုသို့ ဦးစွာပြောင်းလဲရမည်ဖြစ်သောကြောင့် အမှားအယွင်းတစ်ခုရရှိထားပါသည်။

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

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

[1] 2 3 4 5 7 12 19

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

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

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

R တွင် length() function ကိုအသုံးပြုနည်း
R တွင် cat() function ကိုအသုံးပြုနည်း
R တွင် substring() function ကိုအသုံးပြုနည်း

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

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