UIN Maulana Malik Ibrahim Malang
Seringkali nilai pada vektor kita tidak lengkap atau terdapat nilai yang hilang ( missing value ) pada vektor. Missing value pada R dilambangkan oleh NA( not available ). Berikut adalah contoh vektor dengan missing value.
Jumlah <- c(Apel=5, Jeruk=NA, Rambutan=6, Salak=7)
Untuk mengecek apakah dalam objek terdapat missing value dapat menggunakan fungsi is.na(). ouput dari fungsi tersebut adalah nilai Boolean. Jika terdapat Missing value, maka output yang dihasilkan akan memberikan nilai TRUE.
is.na(Jumlah)
## Apel Jeruk Rambutan Salak
## FALSE TRUE FALSE FALSE
Selain NA terdapat NaN ( not a number ) sebagai missing value8. Nilai tersebut muncul ketika fungsi matematika yang digunakan pada proses perhitungan tidak bekerja sebagaimana mestinya. Contoh: 0/0 = NaN
is.na() juga akan menghasilkan nilai TRUE pada NaN. Untuk membedakannya dengan NA dapat digunakan fungsi is.nan().
Subseting vector terdiri atas tiga jenis, yaitu:
# Subset vektor pada urutan kedua
Jumlah[2]
## Jeruk
## NA
# Subset vektor pada urutan 2 dan 4
Jumlah[c(2, 4)]
## Jeruk Salak
## NA 7
Selain melalui urutan (indeks), kita juga dapat melakukan subset (membuat himpunan bagian) berdasarkan nama elemen vektornya.
Jumlah["Jeruk"]
## Jeruk
## NA
Indeks pada R dimulai dari 1. Sehingga kolom atau elemen pertama vektor dimulai dari [1]
# mengecualikan elemen vektor 2 dan 4
Jumlah[-c(2,4)]
## Apel Rambutan
## 5 6
# mengecualikan elemen vektor 1 sampai 3
Jumlah[-c(1:3)]
## Salak
## 7
panjang vektor yang digunakan untuk subset harus sama.
Jumlah <- c(Apel=5, Jeruk=NA, Rambutan=6, Salak=7)
# selecting vector
merah <- c(TRUE, FALSE, TRUE, FALSE)
# Subset
Jumlah[merah==TRUE]
## Apel Rambutan
## 5 6
# Subset untuk elemen vektor bukan missing value
Jumlah[!is.na(Jumlah)]
## Apel Rambutan Salak
## 5 6 7