R'deki bir hata nasıl düzeltilir: uyumlu olmayan argümanlar


R’yi kullanırken karşılaşabileceğiniz bir hata mesajı:

 Error in matrix2 %*% matrix1: non-conformable arguments

Bu hata, iki matrisi çarpmaya çalıştığınızda ancak sol matristeki sütun sayısı sağ matristeki satır sayısıyla eşleşmediğinde ortaya çıkar.

Aşağıdaki örnekte bu hatanın pratikte nasıl çözüleceği gösterilmektedir.

Hata nasıl yeniden oluşturulur?

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

 #create first matrix
mat1 <- matrix(1:10, nrow= 5 ) 

mat1

     [,1] [,2]
[1,] 1 6
[2,] 2 7
[3,] 3 8
[4,] 4 9
[5,] 5 10

#create second matrix
mat2 <- matrix(1:6, nrow= 2 )

mat2

     [,1] [,2] [,3]
[1,] 1 3 5
[2,] 2 4 6

Şimdi ikinci matrisi birinci matrisle çarpmaya çalıştığımızı varsayalım:

 #attempt to multiply second matrix by first matrix
mate2 %*% mate1

Error in mat2 %*% mat1: non-conformable arguments

Sol matristeki sütun sayısı (3) sağ matristeki satır sayısı (5) ile eşleşmediğinden hata alıyoruz.

Hata nasıl önlenir

Uyumsuz argümanlar hatasını önlemek için, bunun yerine ilk matrisi ikinci matrisle çarpmanız gerekir:

 multiply first matrix by second matrix
mate1 %*% mate2

     [,1] [,2] [,3]
[1,] 13 27 41
[2,] 16 34 52
[3,] 19 41 63
[4,] 22 48 74
[5,] 25 55 85

Sol matristeki sütun sayısı (2) sağ matristeki satır sayısıyla (2) eşleştiğinden, her iki matrisi de hatasız bir şekilde başarılı bir şekilde çarpabildiğimize dikkat edin.

Her matristeki sütun ve satır sayısını görüntülemek için dim() işlevini de kullanabiliriz:

 #view dimensions of first matrix
dim(mat1)

[1] 5 2

#view dimensions of second matrix
dim(mat2)

[1] 2 3

Bu çıktıdan şunları görebiliriz:

  • İlk matris 5 satır ve 2 sütundan oluşmaktadır.
  • İkinci matrisin 2 satırı ve 3 sütunu vardır.

Bu açıkça gösteriyor ki, ilk matrisin 2 sütunu ve ikinci matrisin 2 satırı olduğundan çarpma sırasında soldaki birinci matrisi ve sağdaki ikinci matrisi kullanmamız gerekiyor.

Ek kaynaklar

Aşağıdaki eğitimlerde R’deki diğer yaygın hataların nasıl düzeltileceği açıklanmaktadır:

R’de nasıl düzeltilir: bağımsız değişkenler farklı sayıda satır içerir
R’de nasıl düzeltilir: kullanılmayan bağımsız değişkenlerin seçiminde hata
R’de nasıl onarılır: değiştirmenin uzunluğu sıfırdır

Yorum ekle

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