nama_vector <- c(5, FALSE, "true", "8.3", "Statistika")
nama_vector
## [1] "5"          "FALSE"      "true"       "8.3"        "Statistika"

Vector bersifat homogen. Karena terdapat data karakter, semua elemen dikonversi menjadi tipe character.

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"

List dapat menyimpan berbagai tipe data tanpa konversi sehingga setiap elemen mempertahankan tipe aslinya.

kelompok_kkn <- data.frame(
  nama = c("Andi","Budi","Citra","Dina","Eko","Fajar","Gita","Hani","Indra","Joko"),
  nim = c(101,102,103,104,105,106,107,108,109,110),
  prodi = c("SI","TI","SI","MI","TI","SI","MI","SI","TI","MI")
)
kelompok_kkn
##     nama nim prodi
## 1   Andi 101    SI
## 2   Budi 102    TI
## 3  Citra 103    SI
## 4   Dina 104    MI
## 5    Eko 105    TI
## 6  Fajar 106    SI
## 7   Gita 107    MI
## 8   Hani 108    SI
## 9  Indra 109    TI
## 10  Joko 110    MI
kelompok_kkn[1, ]
##   nama nim prodi
## 1 Andi 101    SI
kelompok_kkn[, 1]
##  [1] "Andi"  "Budi"  "Citra" "Dina"  "Eko"   "Fajar" "Gita"  "Hani"  "Indra"
## [10] "Joko"
kelompok_kkn$nama
##  [1] "Andi"  "Budi"  "Citra" "Dina"  "Eko"   "Fajar" "Gita"  "Hani"  "Indra"
## [10] "Joko"
kelompok_kkn[1, 2]
## [1] 101

Data frame berbentuk tabel. Data dapat dipanggil berdasarkan baris, kolom, nama kolom, atau elemen tertentu.

data_na <- data.frame(
  nama = c("Andi","Budi","Citra","Dina"),
  nilai = c(80, NA, 75, NA),
  kehadiran = c(90, 85, NA, 88)
)

data_na
##    nama nilai kehadiran
## 1  Andi    80        90
## 2  Budi    NA        85
## 3 Citra    75        NA
## 4  Dina    NA        88
is.na(data_na)
##       nama nilai kehadiran
## [1,] FALSE FALSE     FALSE
## [2,] FALSE  TRUE     FALSE
## [3,] FALSE FALSE      TRUE
## [4,] FALSE  TRUE     FALSE
sum(is.na(data_na))
## [1] 3