Mengenal mising value merupakan hal penting bagi kalian seorang data enginner. Ada banyak sebab-alasan terjadi missing value, misalkan dari hasil proses konversi data yang tidak berhasil / error, karena mengakses posisi data pada indeks yang memang tidak memiliki data, karena perhitungan matematika yang tidak dapat diproses sistem, dari sumber data memang sudah tidak ada nilainya, seluruh jawaban di atas benar
NA (Not Available)
NA adalah representasi utama dari missing value di R, dan merupakan suatu nilai atomik.
Artinya posisi NA sama dengan contoh nilai-nilai atomik bilangan seperti 1, 2 atau 100. Juga sama dengan contoh nilai karakter seperti “a”, “b”, atau “g”.
Karena angka dan karakter seperti contoh di atas sering disebut sebagai konstanta, maka NA adalah konstanta untuk missing value.
Dengan demikian, secara singkat NA adalah:
- Representasi missing value
- Merupakan konstanta atau nilai atomik
NA tidak bisa digunakan sebagai variable karena merupakan keyword, dan perhatikan penulisan NA dimana kedua karakter adalah huruf besar.
NULL
NULL adalah nilai yang banyak digunakan di bahasa pemrograman lain ataupun SQL (Structured Query Language) untuk merepresentasikan objek yang tidak ada atau null object (missing object) atau nilai yang tidak ada (missing value).
Di dalam R, missing value telah direpresentasikan dengan NA. Nah, untuk missing object inilah kita menggunakan NULL di R.
Atau lebih detilnya, NULL adalah suatu object khusus di R yang digunakan untuk merepresentasikan nilai atau object yang tidak terdefinisikan.
Ringkasan Perbandingan NA dan NULL
Kita telah membahas mengenai NA dan NULL pada teks dan praktek sebelumnya. Untuk memudahkan pemahaman, berikut adalah rangkuman perbedaan terhadap keduanya.
Keterangan:
- Artinya NA adalah representasi missing value yang “masih” memiliki nilai logika – yang berfungsi sebagai indikator.
- NULL sendiri adalah objek tidak berbentuk, maka itu tidak terdefinisi dan panjangnya 0.
Salah satu operasi yang akan menghasilkan NULL adalah pada saat kita mengakses nama element yang tidak terdapat di dalam suatu list.