sapply tidak bisa menyederhanakan, lalu bagaimana?
Sepertinya kita mendapat hasil yang sangat baik dengan sapply(). Pada semua contoh sejauh ini, sapply() mampu menyederhanakan keluaran lapply() yang cukup besar. Namun, seperti halnya hidup, ada hal-hal yang tidak bisa disederhanakan. Bagaimana reaksi sapply()?
Kita sudah membuat fungsi below_zero() yang menerima sebuah vektor nilai numerik dan mengembalikan vektor yang hanya berisi nilai yang benar-benar di bawah nol.
Latihan ini adalah bagian dari kursus
R Tingkat Menengah
Petunjuk latihan
- Terapkan
below_zero()padatempmenggunakansapply()dan simpan hasilnya kefreezing_s. - Terapkan
below_zero()padatempmenggunakanlapply(). Simpan daftar hasilnya dalam variabelfreezing_l. - Bandingkan
freezing_sdenganfreezing_lmenggunakan fungsiidentical().
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# temp is already prepared for you in the workspace
# Definition of below_zero()
below_zero <- function(x) {
return(x[x < 0])
}
# Apply below_zero over temp using sapply(): freezing_s
# Apply below_zero over temp using lapply(): freezing_l
# Are freezing_s and freezing_l identical?