Mahasiswa Teknik Informatika

UIN Maulana Malik Ibrahim Malang

Dosen Pengampu : 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
2. 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
3. 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
4. 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