Bir listeyi r'de vektöre dönüştürme (örneklerle)
Bir listeyi R’deki bir vektöre dönüştürmek için aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz:
#use unlist() function new_vector <- unlist(my_list, use. names = FALSE ) #use flatten_*() function from purrr library new_vector <- purrr::flatten(my_list)
Aşağıdaki örnekler, bu yöntemlerin her birinin pratikte nasıl kullanılacağını aşağıdaki listeyle göstermektedir:
#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
Örnek 1: unlist() İşlevini Kullanarak Bir Listeyi Vektöre Dönüştürme
Aşağıdaki kod, unlist() işlevini kullanarak bir listenin bir vektöre nasıl dönüştürüleceğini gösterir:
#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
Adları vektörden kaldırmak için use.names = FALSE belirtebileceğinizi unutmayın:
#convert list to vector new_vector <- unlist(my_list, use. names = FALSE ) #display vector new_vector [1] 1 2 3 4 5 6
Örnek 2: Flatten_* işlevini kullanarak bir listeyi vektöre dönüştürme
Aşağıdaki kod, purrr paketindeki flatten_* işlev ailesini kullanarak bir listenin bir vektöre nasıl dönüştürüleceğini gösterir:
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() işlevi özellikle listeyi double tipinde bir vektöre dönüştürür.
Bir karakter listesini karakter vektörüne dönüştürmek için flatten_chr() işlevini kullanabileceğimizi unutmayın:
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_* işlev ailesinin tam listesi için bu sayfaya bakın.
Not: Çok uzun bir listeyle çalışıyorsanız, flatten_* işlevleri R base unlist() işlevinden daha hızlı çalışacaktır.
Ek kaynaklar
Bir listeyi R’de veri çerçevesine dönüştürme
R’de matris vektöre nasıl dönüştürülür
R’de veri çerçevesi sütunu vektöre nasıl dönüştürülür