nama_vector <- c(5, FALSE, "true", "8.3", "Statistika")
nama_vector
## [1] "5" "FALSE" "true" "8.3" "Statistika"
Berdasarkan hasil di atas, dapat diperoleh beberapa pernyataan sebagai berikut:
c() digunakan untuk menggabungkan beberapa
elemen menjadi sebuah vector.5 berubah menjadi "5" dan
FALSE berubah menjadi "FALSE".contoh_list <- list(5, FALSE, "true", "8.3", "Statistika")
contoh_list
## [[1]]
## [1] 5
##
## [[2]]
## [1] FALSE
##
## [[3]]
## [1] "true"
##
## [[4]]
## [1] "8.3"
##
## [[5]]
## [1] "Statistika"
Fungsi list() digunakan untuk membuat struktur data bertipe list. Berbeda dengan vector, list bersifat heterogen, sehingga setiap elemen dapat memiliki tipe data yang berbeda tanpa mengalami konversi otomatis.
Pada output terlihat bahwa nilai 5 tetap bertipe numerik, FALSE tetap bertipe logika, dan elemen lainnya tetap bertipe karakter.
kelompok_kkn <- data.frame(
nama = c("Messi","Ronaldo","Neymar","Vitinha","Ramos",
"Marcelo","Kroos","Modric","Zidane","Mbappe"),
nim = c("4321001","4321002","4321003","4321004","4321005",
"4321006","4321007","4321008","4321009","4321010"),
prodi = c("Staterkom","SSD","Matematika","Informatika",
"Akuntansi","SeniMusik","Fisika","Manajemen",
"SeniTari","SeniBahasa")
)
kelompok_kkn
## nama nim prodi
## 1 Messi 4321001 Staterkom
## 2 Ronaldo 4321002 SSD
## 3 Neymar 4321003 Matematika
## 4 Vitinha 4321004 Informatika
## 5 Ramos 4321005 Akuntansi
## 6 Marcelo 4321006 SeniMusik
## 7 Kroos 4321007 Fisika
## 8 Modric 4321008 Manajemen
## 9 Zidane 4321009 SeniTari
## 10 Mbappe 4321010 SeniBahasa
kelompok_kkn[2,]
## nama nim prodi
## 2 Ronaldo 4321002 SSD
Baris di atas menampilkan seluruh data pada baris ke-2.
kelompok_kkn$nama
## [1] "Messi" "Ronaldo" "Neymar" "Vitinha" "Ramos" "Marcelo" "Kroos"
## [8] "Modric" "Zidane" "Mbappe"
Kode di atas digunakan untuk menampilkan seluruh isi kolom
nama.
kelompok_kkn[7,3]
## [1] "Fisika"
Kode tersebut digunakan untuk mengambil data pada baris ke-7 dan kolom ke-3.
kelompok_kkn[1:5, c("nama","prodi")]
## nama prodi
## 1 Messi Staterkom
## 2 Ronaldo SSD
## 3 Neymar Matematika
## 4 Vitinha Informatika
## 5 Ramos Akuntansi
Kode tersebut digunakan untuk menampilkan lima baris pertama pada
kolom nama dan prodi.
kelompok_kkn[1,3]
## [1] "Staterkom"
kelompok_kkn$nama
## [1] "Messi" "Ronaldo" "Neymar" "Vitinha" "Ramos" "Marcelo" "Kroos"
## [8] "Modric" "Zidane" "Mbappe"
kelompok_kkn[1:3, "nama"]
## [1] "Messi" "Ronaldo" "Neymar"
data_mahasiswa <- data.frame(
nama = c("Messi","Ronaldo",NA,"Vitinha","Ramos"),
nilai = c(80,NA,75,90,85),
prodi = c("Staterkom","SSD","Informatika",NA,"Fisika")
)
data_mahasiswa
## nama nilai prodi
## 1 Messi 80 Staterkom
## 2 Ronaldo NA SSD
## 3 <NA> 75 Informatika
## 4 Vitinha 90 <NA>
## 5 Ramos 85 Fisika
is.na(data_mahasiswa)
## nama nilai prodi
## [1,] FALSE FALSE FALSE
## [2,] FALSE TRUE FALSE
## [3,] TRUE FALSE FALSE
## [4,] FALSE FALSE TRUE
## [5,] FALSE FALSE FALSE
Fungsi is.na() digunakan untuk mendeteksi data yang
hilang.
which(is.na(data_mahasiswa), arr.ind = TRUE)
## row col
## [1,] 3 1
## [2,] 2 2
## [3,] 4 3
Berdasarkan output di atas, missing value terdapat pada:
nama.nilai.prodi.Berdasarkan seluruh rangkaian praktikum yang telah dilakukan, dapat disimpulkan bahwa bahasa pemrograman R menyediakan berbagai struktur data yang sangat penting dalam proses pengolahan dan analisis data, di antaranya vector, list, dan data frame. Masing-masing struktur data memiliki karakteristik, fungsi, serta keunggulan yang berbeda sesuai dengan kebutuhan analisis.
Vector merupakan struktur data satu dimensi yang bersifat homogen, sehingga seluruh elemennya harus memiliki tipe data yang sama. Sebaliknya, list bersifat heterogen, sehingga mampu menyimpan berbagai jenis data dalam satu objek tanpa mengubah tipe data aslinya. Perbedaan karakteristik tersebut menjadikan vector lebih efisien untuk komputasi numerik, sedangkan list lebih sesuai untuk menyimpan data atau objek yang kompleks.
Selain itu, data frame merupakan struktur data berbentuk tabel yang sangat fleksibel karena memungkinkan penyimpanan beberapa variabel dengan tipe data yang berbeda dalam satu objek. Data pada data frame dapat diakses melalui indeks maupun nama kolom, sehingga mempermudah proses eksplorasi, manipulasi, dan analisis data.
Praktikum ini juga menunjukkan pentingnya identifikasi missing value sebelum melakukan analisis lebih lanjut. Melalui fungsi is.na() dan which(), pengguna dapat mendeteksi serta mengetahui posisi data yang hilang secara tepat, sehingga kualitas data dapat dijaga dan hasil analisis menjadi lebih akurat.
Dengan demikian, pemahaman mengenai struktur data dasar serta teknik pengelolaan missing value di R merupakan fondasi yang sangat penting dalam mendukung proses analisis data, pemodelan statistik, dan pengambilan keputusan berbasis data secara efektif dan sistematis menggunakan bahasa pemrograman R.