Name: Farhan Dzaffa Arfianto
NIM: 22060511099
Institute: Maulana Malik Ibrahim Islamic State University of Malang
Departement: Computer Science
Lecturer: Prof. Dr. Suhartono, M.Kom


Subset dalam Matriks

Subset dapat diartikan sebagi subhimpunan atau himpunan bagian. Subset tidak hanya dapat dieksekusi dalam vektor, subset juga dapat dieksekusi dalam matriks. Perbedaannya adalah bahwa subset didasarkan pada baris dan kolom dalam matriks. Subset dalam matriks dibagi menjadi 4 yaitu :

  1. Memilih baris/kolom berdasarkan pengindeksan positif Baris atau kolom dapat dipilih dengan menggunakan format data[row, col]. Cara pemilihan ini sama dengan vektor, bedanya kita perlu menentukan baris dan kolom dari data yang akan kita pilih. Berikut adalah contoh implementasi nya dalam sintaks pada RStudio :
kolom_1 <- c(1, 2, 3)
kolom_2 <- c(4, 5, 6)
kolom_3 <- c(7, 8, 9)

vektor <- cbind(kolom_1, kolom_2, kolom_3)
rownames(vektor) <- c("baris_1", "baris_2", 
                       "baris_3")
vektor
##         kolom_1 kolom_2 kolom_3
## baris_1       1       4       7
## baris_2       2       5       8
## baris_3       3       6       9
# Pilih baris ke-2

vektor[2,]
## kolom_1 kolom_2 kolom_3 
##       2       5       8
# Pilih baris 1 sampai 3

vektor[1:3, ]
##         kolom_1 kolom_2 kolom_3
## baris_1       1       4       7
## baris_2       2       5       8
## baris_3       3       6       9
# Pilih baris 1 dan 3

vektor[c(1,3),]
##         kolom_1 kolom_2 kolom_3
## baris_1       1       4       7
## baris_3       3       6       9
# Pilih baris 1 dan kolom 2

vektor[1, 2]
## [1] 4
  1. Pilih berdasarkan nama baris/kolom `Di bawah ini adalah contoh sntaks subset berdasarkan nama baris atau kolom.
# Pilih baris 2 dan kolom 3

vektor["baris_2","kolom_3"]
## [1] 8
# Pilih baris 1 sampai 3 dan kolom 3

baris <- c("baris_1","baris_2","baris_3")
vektor[baris, "kolom_3"]
## baris_1 baris_2 baris_3 
##       7       8       9
  1. Kecualikan baris/kolom dengan pengindeksan negatif Sama seperti vektor, pengecualian data jjuga dapat dilakukan di matriks menggunakan pengindeksan negatif. Dibawah ini contoh penerapannya dalam sintaks :
# Kecualikan baris 1 dan 2 serta kolom 1

vektor[-c(1,2), -1]
## kolom_2 kolom_3 
##       6       9
  1. Pilihan dengan logik Dalam kode R di bawah ini, misalkan kita ingin hanya menyimpan baris di mana kolom_2 > = 1
kolom_2 <-vektor[, "kolom_2"]

vektor[kolom_2 >= 1, ]
##         kolom_1 kolom_2 kolom_3
## baris_1       1       4       7
## baris_2       2       5       8
## baris_3       3       6       9