Cara memperbaiki kesalahan di r: argumen yang tidak sesuai


Pesan kesalahan yang mungkin Anda temui saat menggunakan R adalah:

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

Kesalahan ini terjadi ketika Anda mencoba mengalikan dua matriks tetapi jumlah kolom pada matriks kiri tidak sesuai dengan jumlah baris pada matriks kanan.

Contoh berikut menunjukkan cara mengatasi kesalahan ini dalam praktiknya.

Bagaimana cara mereproduksi kesalahan tersebut

Misalkan kita mempunyai dua matriks berikut di R:

 #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

Sekarang misalkan kita mencoba mengalikan matriks kedua dengan matriks pertama:

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

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

Kita mendapat error karena jumlah kolom (3) pada matriks kiri tidak sesuai dengan jumlah baris (5) pada matriks kanan.

Bagaimana menghindari kesalahan tersebut

Untuk menghindari kesalahan argumen yang tidak sesuai , Anda harus mengalikan matriks pertama dengan matriks kedua:

 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

Perhatikan bahwa kita berhasil mengalikan kedua matriks tanpa kesalahan karena jumlah kolom (2) pada matriks kiri cocok dengan jumlah baris (2) pada matriks kanan.

Kita juga dapat menggunakan fungsi dim() untuk menampilkan jumlah kolom dan baris dalam setiap matriks:

 #view dimensions of first matrix
dim(mat1)

[1] 5 2

#view dimensions of second matrix
dim(mat2)

[1] 2 3

Dari keluaran ini kita dapat melihat:

  • Matriks pertama mempunyai 5 baris dan 2 kolom.
  • Matriks kedua mempunyai 2 baris dan 3 kolom.

Hal ini jelas menunjukkan bahwa kita harus menggunakan matriks pertama di sebelah kiri dan matriks kedua di sebelah kanan ketika mengalikan karena matriks pertama memiliki 2 kolom dan matriks kedua memiliki 2 baris.

Sumber daya tambahan

Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya di R:

Cara memperbaikinya di R: argumen melibatkan jumlah baris yang berbeda
Cara memperbaiki kesalahan R: dalam memilih argumen yang tidak digunakan
Cara memperbaiki di R: penggantian memiliki panjang nol

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *