MulaiMulai sekarang secara gratis

sapply dengan fungsi buatan Anda

Seperti lapply(), sapply() memungkinkan Anda menggunakan fungsi yang Anda definisikan sendiri dan menerapkannya pada sebuah vektor atau list:

sapply(X, FUN, ...)

Di sini, FUN bisa berupa salah satu fungsi bawaan R, tetapi juga bisa berupa fungsi yang Anda tulis sendiri. Fungsi buatan ini dapat didefinisikan sebelumnya, atau disisipkan langsung sebagai fungsi anonim.

Latihan ini adalah bagian dari kursus

R Tingkat Menengah

Lihat Kursus

Petunjuk latihan

  • Selesaikan definisi extremes_avg(): fungsi ini menerima sebuah vektor suhu dan menghitung rata-rata dari suhu minimum dan maksimum pada vektor tersebut.
  • Selanjutnya, gunakan fungsi ini di dalam sapply() untuk menerapkannya pada vektor-vektor di dalam temp.
  • Gunakan fungsi yang sama pada temp dengan lapply() dan amati perbedaan hasilnya.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# temp is already defined in the workspace

# Finish function definition of extremes_avg
extremes_avg <- function(___) {
  ( min(x) + ___ ) / 2
}

# Apply extremes_avg() over temp using sapply()


# Apply extremes_avg() over temp using lapply()
Edit dan Jalankan Kode