R'de unlist() işlevi nasıl kullanılır (3 örnek)


Bir listeyi hızla bir vektöre dönüştürmek için R’deki unlist() işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

 unlist(x)

Altın:

  • x : R nesnesinin adı

Aşağıdaki örnekler bu işlevin farklı senaryolarda nasıl kullanılacağını gösterir.

Örnek 1: Bir listeyi vektöre dönüştürmek için unlist() işlevini kullanın

Diyelim ki R’de aşağıdaki liste var:

 #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

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: Bir Listeyi Matrise Dönüştürmek için unlist() işlevini kullanın

Aşağıdaki kod, bir listeyi matrise dönüştürmek için unlist() işlevinin nasıl kullanılacağını gösterir:

 #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

Sonuç, beş satır ve üç sütundan oluşan bir matristir.

Örnek 3: Listedeki değerleri sıralamak için unlist() işlevini kullanın

Diyelim ki R’de aşağıdaki liste var:

 #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

Şimdi listedeki değerleri sıralamaya çalıştığımızı varsayalım:

 #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

Değerleri sıralayabilmemiz için listenin önce bir vektöre dönüştürülmesi gerektiğinden bir hata alıyoruz.

Değerleri sıralamak için aşağıdaki unlist() fonksiyonunu kullanabiliriz:

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

[1] 2 3 4 5 7 12 19

Listeyi sayısal bir vektöre dönüştüren ilk olarak unlist() yöntemini kullandığımız için değerler listesini hatasız bir şekilde başarıyla sıralayabildiğimizi unutmayın.

Ek kaynaklar

Aşağıdaki eğitimlerde R’de diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:

R’de uzunluk () işlevi nasıl kullanılır?
R’de cat() işlevi nasıl kullanılır?
R’de substring() işlevi nasıl kullanılır?

Yorum ekle

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