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