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
Petunjuk latihan
- Cetak
stock_return. - Lengkapi fungsi
lapply()untuk menerapkanpercent_to_decimal()ke setiap elemen dalamstock_return.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Print stock_return
___
# lapply to change percents to decimal
lapply(___, FUN = ___)