Bir listeyi r'de matrise dönüştürme (örneklerle)


Bir listeyi R’deki bir matrise dönüştürmek için aşağıdaki sözdizimini kullanabilirsiniz:

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

#convert list to matrix (by column)
matrix(unlist(my_list), ncol= 3 )

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Bir listeyi matrise dönüştürme (satırlara göre)

Aşağıdaki kod, R’de bir listenin bir matrise (satırlara göre) nasıl dönüştürüleceğini gösterir:

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

#view list
my_list

[[1]]
[1] 1 2 3

[[2]]
[1] 4 5 6

[[3]]
[1] 7 8 9

[[4]]
[1] 10 11 12

[[5]]
[1] 13 14 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ç 5 satır ve 3 sütundan oluşan bir matristir.

Örnek 2: Bir listeyi matrise dönüştürme (sütunlara göre)

Aşağıdaki kod, R’de bir listenin bir matrise (sütunlara göre) nasıl dönüştürüleceğini gösterir:

 #create list
my_list <- list(1:5, 6:10, 11:15)

#view list
my_list

[[1]]
[1] 1 2 3 4 5

[[2]]
[1] 6 7 8 9 10

[[3]]
[1] 11 12 13 14 15

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

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

Sonuç 5 satır ve 3 sütundan oluşan bir matristir.

Listeyi diziye dönüştürmeye ilişkin önlemler

Bir listeyi, listedeki her konumun aynı sayıda öğeye sahip olmadığı bir matrise dönüştürmeye çalışırsanız, R’nin bir hata vereceğini unutmayın.

Aşağıdaki örnek bu noktayı göstermektedir:

 #create list
my_list <- list(1:5, 6:10, 11:13)

#view list
my_list

[[1]]
[1] 1 2 3 4 5

[[2]]
[1] 6 7 8 9 10

[[3]]
[1] 11 12 13

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

Warning message:
In matrix(unlist(my_list), ncol = 3):
  data length [13] is not a sub-multiple or multiple of the number of rows [5]

Ek kaynaklar

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

Bir liste R’de bir vektöre nasıl dönüştürülür?
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