စာရင်းတစ်ခုအား r ဖြင့် vector တစ်ခုသို့ မည်သို့ပြောင်းနည်း (ဥပမာများဖြင့်)


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

 #use unlist() function
new_vector <- unlist(my_list, use. names = FALSE )

#use flatten_*() function from purrr library
new_vector <- purrr::flatten(my_list)

အောက်ပါနမူနာများသည် အောက်ပါစာရင်းဖြင့် ဤနည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးပြုနည်းကို ပြသသည်-

 #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

ဥပမာ 1- unlist() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ စာရင်းတစ်ခုကို Vector သို့ ပြောင်းပါ။

အောက်ဖော်ပြပါကုဒ်သည် 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- flatten_* လုပ်ဆောင်ချက်ကို အသုံးပြု၍ စာရင်းတစ်ခုကို vector သို့ ပြောင်းပါ။

အောက်ပါကုဒ်သည် purrr ပက်ကေ့ဂျ်မှ လုပ်ဆောင်ချက်များကို flatten_* မိသားစုကို အသုံးပြု၍ စာရင်းတစ်ခုအား vector တစ်ခုသို့ မည်သို့ပြောင်းလဲရမည်ကို ပြသသည်-

 library (purrr)

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

#display vector
new_vector

[1] 1 2 3 4 5 6

flatten_dbl() လုပ်ဆောင်ချက်သည် စာရင်းအား အမျိုးအစားနှစ်ထပ်၏ vector အဖြစ်သို့ အထူးပြောင်းလဲပေးသည်။

ကျွန်ုပ်တို့သည် ဇာတ်ကောင်များစာရင်းကို ဇာတ်ကောင် vector အဖြစ်သို့ ပြောင်းလဲရန် flatten_chr() ကို အသုံးပြုနိုင်ကြောင်း သတိပြုပါ။

 library (purrr) 

#define character list
my_char_list <- list(A = c('a', 'b', 'c'),
                     B = c('d', 'e'),
                     C = 'f')

#convert character list to character vector
new_char_vector <- flatten_chr(my_char_list)

#display vector
new_char_vector

[1] "a" "b" "c" "d" "e" "f"

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

မှတ်ချက်- သင်သည် အလွန်ရှည်လျားသောစာရင်းတစ်ခုဖြင့် လုပ်ဆောင်နေပါက၊ flatten_* လုပ်ဆောင်ချက်များသည် R base unlist() လုပ်ဆောင်ချက်ထက် ပိုမိုမြန်ဆန်စွာ လုပ်ဆောင်နိုင်မည်ဖြစ်သည်။

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

စာရင်းတစ်ခုအား R တွင်ဒေတာဘောင်တစ်ခုသို့မည်သို့ပြောင်းရမည်နည်း။
R တွင် matrix သို့ vector သို့ပြောင်းနည်း
ဒေတာဘောင်ကော်လံကို R ဖြင့် vector သို့ပြောင်းနည်း

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

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