R - Matriks

Matriks adalah objek R yang elemen-elemennya disusun dalam tata letak persegi dua dimensi. Mereka mengandung unsur-unsur dari jenis atom yang sama. Meskipun kita dapat membuat matriks yang hanya berisi karakter atau hanya nilai logika, mereka tidak banyak berguna. Kami menggunakan matriks yang mengandung elemen numerik untuk digunakan dalam perhitungan matematika.

Matriks dibuat menggunakan matrix() fungsi.

Sintaksis

Sintaks dasar untuk membuat matriks di R adalah -

matrix(data, nrow, ncol, byrow, dimnames)

Berikut adalah deskripsi parameter yang digunakan -

  • data adalah vektor input yang menjadi elemen data dari matriks.

  • nrow adalah jumlah baris yang akan dibuat.

  • ncol adalah jumlah kolom yang akan dibuat.

  • byrowadalah petunjuk logis. Jika TRUE maka elemen vektor masukan disusun berdasarkan baris.

  • dimname adalah nama yang diberikan ke baris dan kolom.

Contoh

Buat matriks yang mengambil vektor angka sebagai input.

# Elements are arranged sequentially by row.
M <- matrix(c(3:14), nrow = 4, byrow = TRUE)
print(M)

# Elements are arranged sequentially by column.
N <- matrix(c(3:14), nrow = 4, byrow = FALSE)
print(N)

# Define the column and row names.
rownames = c("row1", "row2", "row3", "row4")
colnames = c("col1", "col2", "col3")

P <- matrix(c(3:14), nrow = 4, byrow = TRUE, dimnames = list(rownames, colnames))
print(P)

Ketika kita menjalankan kode di atas, hasilnya adalah sebagai berikut -

[,1] [,2] [,3]
[1,]    3    4    5
[2,]    6    7    8
[3,]    9   10   11
[4,]   12   13   14
     [,1] [,2] [,3]
[1,]    3    7   11
[2,]    4    8   12
[3,]    5    9   13
[4,]    6   10   14
     col1 col2 col3
row1    3    4    5
row2    6    7    8
row3    9   10   11
row4   12   13   14

Mengakses Elemen Matriks

Elemen-elemen matriks dapat diakses dengan menggunakan indeks kolom dan baris dari elemen tersebut. Kami mempertimbangkan matriks P di atas untuk menemukan elemen spesifik di bawah ini.

# Define the column and row names.
rownames = c("row1", "row2", "row3", "row4")
colnames = c("col1", "col2", "col3")

# Create the matrix.
P <- matrix(c(3:14), nrow = 4, byrow = TRUE, dimnames = list(rownames, colnames))

# Access the element at 3rd column and 1st row.
print(P[1,3])

# Access the element at 2nd column and 4th row.
print(P[4,2])

# Access only the  2nd row.
print(P[2,])

# Access only the 3rd column.
print(P[,3])

Ketika kita menjalankan kode di atas, hasilnya adalah sebagai berikut -

[1] 5
[1] 13
col1 col2 col3 
   6    7    8 
row1 row2 row3 row4 
   5    8   11   14

Perhitungan Matriks

Berbagai operasi matematika dilakukan pada matriks menggunakan operator R. Hasil operasi juga berupa matriks.

Dimensi (jumlah baris dan kolom) harus sama untuk matriks yang terlibat dalam operasi.

Penambahan & Pengurangan Matriks

# Create two 2x3 matrices.
matrix1 <- matrix(c(3, 9, -1, 4, 2, 6), nrow = 2)
print(matrix1)

matrix2 <- matrix(c(5, 2, 0, 9, 3, 4), nrow = 2)
print(matrix2)

# Add the matrices.
result <- matrix1 + matrix2
cat("Result of addition","\n")
print(result)

# Subtract the matrices
result <- matrix1 - matrix2
cat("Result of subtraction","\n")
print(result)

Ketika kita menjalankan kode di atas, hasilnya adalah sebagai berikut -

[,1] [,2] [,3]
[1,]    3   -1    2
[2,]    9    4    6
     [,1] [,2] [,3]
[1,]    5    0    3
[2,]    2    9    4
Result of addition 
     [,1] [,2] [,3]
[1,]    8   -1    5
[2,]   11   13   10
Result of subtraction 
     [,1] [,2] [,3]
[1,]   -2   -1   -1
[2,]    7   -5    2

Perkalian & Pembagian Matriks

# Create two 2x3 matrices.
matrix1 <- matrix(c(3, 9, -1, 4, 2, 6), nrow = 2)
print(matrix1)

matrix2 <- matrix(c(5, 2, 0, 9, 3, 4), nrow = 2)
print(matrix2)

# Multiply the matrices.
result <- matrix1 * matrix2
cat("Result of multiplication","\n")
print(result)

# Divide the matrices
result <- matrix1 / matrix2
cat("Result of division","\n")
print(result)

Ketika kita menjalankan kode di atas, hasilnya adalah sebagai berikut -

[,1] [,2] [,3]
[1,]    3   -1    2
[2,]    9    4    6
     [,1] [,2] [,3]
[1,]    5    0    3
[2,]    2    9    4
Result of multiplication 
     [,1] [,2] [,3]
[1,]   15    0    6
[2,]   18   36   24
Result of division 
     [,1]      [,2]      [,3]
[1,]  0.6      -Inf 0.6666667
[2,]  4.5 0.4444444 1.5000000