MulaiMulai sekarang secara gratis

lapply() pada list

Fungsi pertama dalam keluarga apply yang akan Anda pelajari adalah lapply(), kependekan dari "list apply." Saat Anda memiliki sebuah list dan ingin menerapkan fungsi yang sama pada setiap elemennya, lapply() adalah solusi yang akan selalu mengembalikan list lain. Bagaimana cara kerjanya?

Mari lihat contoh sederhana. Misalkan Anda ingin mengetahui panjang setiap vektor dalam list berikut.

my_list
$a
[1] 2 4 5

$b
[1] 10 14  5  3  4  5  6

# Menggunakan lapply
# Perhatikan Anda tidak memerlukan tanda kurung saat memanggil length
lapply(my_list, FUN = length)
$a
[1] 3

$b
[1] 7

Seperti disebutkan dalam video, jika awalnya Anda terpikir untuk melakukan loop atas setiap elemen dalam list dan menggunakan length() di setiap iterasi, itu tidak keliru. lapply() adalah versi vektorisasi dari jenis loop tersebut, dan sering lebih disukai (serta lebih sederhana) di dunia R.

Sebuah list imbal hasil harian saham dalam persentase bernama stock_return dan fungsi percent_to_decimal() telah disediakan.

Latihan ini adalah bagian dari kursus

R Tingkat Menengah untuk Keuangan

Lihat Kursus

Petunjuk latihan

  • Cetak stock_return.
  • Lengkapi fungsi lapply() untuk menerapkan percent_to_decimal() ke setiap elemen dalam stock_return.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Print stock_return
___

# lapply to change percents to decimal
lapply(___, FUN = ___)
Edit dan Jalankan Kode