Study
R

Apply Family (sapply, lapply, apply)

Penjelasan

Apply family adalah kumpulan fungsi bawaan R untuk menerapkan sebuah fungsi ke setiap elemen struktur data, sebagai alternatif idiomatik dari loop `for`. `sapply()` mengembalikan vector/matrix (hasil disederhanakan), `lapply()` selalu mengembalikan list, dan `apply()` dipakai untuk baris/kolom pada matrix atau data frame.

Contoh Konsep

angka <- c(1, 2, 3, 4)

sapply(angka, function(x) x^2)   # 1 4 9 16 (vector)
lapply(angka, function(x) x^2)   # list berisi 1, 4, 9, 16

# apply pada data frame: rata-rata tiap kolom (2 = per kolom, 1 = per baris)
df <- data.frame(a = c(1, 2, 3), b = c(4, 5, 6))
apply(df, 2, mean)

Praktikum

Pakai sapply untuk mengubah vector c("budi", "ani", "citra") jadi huruf kapital semua (fungsi toupper()).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Apply family lebih idiomatik dan sering lebih cepat daripada loop `for` manual di R — kalau kamu menulis loop cuma untuk menerapkan satu fungsi ke tiap elemen, pertimbangkan sapply/lapply dulu.