MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Terapkan below_zero() pada temp menggunakan sapply() dan simpan hasilnya ke freezing_s.
  • Terapkan below_zero() pada temp menggunakan lapply(). Simpan daftar hasilnya dalam variabel freezing_l.
  • Bandingkan freezing_s dengan freezing_l menggunakan fungsi identical().

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?
Edit dan Jalankan Kode