---

“Transpose Matriks di R” “M. Abdul Rozzaq_Teknik Informatika” “31/05/2023” ---

Transpose Matriks di R

Transpose matriks adalah operasi di mana kita mengubah baris matriks menjadi kolom dan kolom matriks menjadi baris. Persamaan umum untuk melakukan transpos suatu matriks adalah sebagai berikut. Aij = Aji dimana i tidak sama dengan j

Contoh: Matriks M —> [1, 8, 9 12, 6, 2 19, 42, 3] Transpos dari M Keluaran —> [1, 12, 19 8, 6, 42, 9, 2, 3]

Transpose Matriks dapat dilakukan dengan dua cara: -Menemukan transpose dengan menggunakan fungsi t()

# R program for Transpose of a Matrix
 
# create a matrix with 2 rows
# using matrix() method
M <- matrix(1:6, nrow = 2)
 
# print the original matrix
print(M)
##      [,1] [,2] [,3]
## [1,]    1    3    5
## [2,]    2    4    6
# transpose of matrix
# using t() function.
t <- t(M)
 
# print the transpose matrix
print(t)
##      [,1] [,2]
## [1,]    1    2
## [2,]    3    4
## [3,]    5    6

Pada kode di atas, dilakukan penghitungan transpose dari sebuah matriks menggunakan fungsi t() di R. Berikut adalah penjelasan langkah-langkahnya:

-Pada bagian pertama, kita membuat sebuah matriks M dengan 2 baris dan 3 kolom menggunakan fungsi matrix(). Angka 1 hingga 6 digunakan sebagai elemen-elemen matriks secara berurutan.

-Selanjutnya, kita mencetak matriks asli M menggunakan fungsi print(). Ini akan menampilkan isi dari matriks sebelum dilakukan transpose.

-Kemudian, kita menggunakan fungsi t() untuk menghitung transpose dari matriks M. Hasil transpose disimpan dalam variabel t.

-Terakhir, kita mencetak matriks transpose t menggunakan fungsi print(). Matriks ini memiliki baris dan kolom yang dibalik dari matriks asli M.

Dalam contoh di atas, matriks asli M memiliki 2 baris dan 3 kolom. Setelah dilakukan transpose, matriks transpose t memiliki 3 baris dan 2 kolom. Elemen-elemen matriks transpose merupakan pemetaan elemen-elemen matriks asli terhadap baris dan kolom yang berbeda. Dengan menggunakan fungsi t() di R, kita dapat dengan mudah menghitung transpose dari sebuah matriks, yaitu menukar baris dengan kolom.

-Dengan mengulangi setiap nilai menggunakan Loops:

# create matrix with 3 rows and 3 columns
Matrix = matrix(1:9, nrow = 3)
 
# print the matrix
print(Matrix)
##      [,1] [,2] [,3]
## [1,]    1    4    7
## [2,]    2    5    8
## [3,]    3    6    9
# create another matrix
M2 = Matrix
 
# Loops for Matrix Transpose
for (i in 1:nrow(M2))
{
    # iterate over each row
    for (j in 1:ncol(M2))
    {
        # iterate over each column
        # assign the correspondent elements
        # from row to column and column to row.
        M2[i, j] <- Matrix[j, i]
    }
}
 
# print the transposed matrix
print(M2)
##      [,1] [,2] [,3]
## [1,]    1    2    3
## [2,]    4    5    6
## [3,]    7    8    9

Pada kode di atas, dilakukan penghitungan transpose dari sebuah matriks menggunakan loop di R. Berikut adalah penjelasan langkah-langkahnya:

-Pada bagian pertama, kita membuat sebuah matriks Matrix dengan 3 baris dan 3 kolom menggunakan fungsi matrix(). Angka 1 hingga 9 digunakan sebagai elemen-elemen matriks secara berurutan.

-Selanjutnya, kita mencetak matriks asli Matrix menggunakan fungsi print(). Ini akan menampilkan isi dari matriks sebelum dilakukan transpose.

-Kemudian, kita membuat matriks baru M2 dan menginisialisasinya dengan matriks asli Matrix. Dalam hal ini, M2 akan memiliki ukuran yang sama dengan Matrix.

-Setelah itu, dilakukan perulangan menggunakan loop for untuk menghitung transpose dari matriks Matrix. Loop pertama akan iterasi melalui setiap baris matriks, dan loop kedua akan iterasi melalui setiap kolom matriks.

Di dalam loop, elemen di posisi (i, j) pada matriks M2 akan diisi dengan elemen di posisi (j, i) pada matriks Matrix. Dengan kata lain, elemen pada baris ke-i dan kolom ke-j pada matriks asli akan ditukar posisinya pada matriks transpose. Setelah selesai melakukan loop, kita mencetak matriks transpose M2 menggunakan fungsi print(). Matriks ini akan memiliki baris dan kolom yang dibalik dari matriks asli Matrix. Dalam contoh di atas, matriks asli Matrix memiliki 3 baris dan 3 kolom. Setelah dilakukan transpose menggunakan loop, matriks transpose M2 akan memiliki 3 baris dan 3 kolom, di mana elemen-elemen matriks transpose merupakan pemetaan elemen-elemen matriks asli terhadap baris dan kolom yang berbeda. Meskipun penggunaan loop untuk menghitung transpose matriks ini memungkinkan, perlu dicatat bahwa R menyediakan fungsi t() yang secara efisien menghitung transpose tanpa perlu menggunakan loop secara eksplisit.