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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir