BaşlayınÜcretsiz başlayın

Bir liste üzerinde lapply()

Apply ailesindeki ilk öğreneceğin fonksiyon lapply(); açılımı "list apply"dir. Bir listen olduğunda ve listedeki her bir elemana aynı fonksiyonu uygulamak istediğinde, lapply() her zaman başka bir liste döndüren olası bir çözümdür. Bu nasıl çalışır?

Basit bir örneğe bakalım. Aşağıdaki listedeki her bir vektörün uzunluğunu bulmak istediğini varsayalım.

my_list
$a
[1] 2 4 5

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

# lapply kullanımı
# length çağrılırken paranteze gerek olmadığını unutma
lapply(my_list, FUN = length)
$a
[1] 3

$b
[1] 7

Videoda belirtildiği gibi, ilk etapta listedeki her bir eleman üzerinde döngü kurmayı ve her yinelemede length() kullanmayı düşündüysen, haksız sayılmazsın. lapply(), bu tür bir döngünün vektörleştirilmiş hâlidir ve R dünyasında genellikle tercih edilir (ve daha basittir).

Yüzde cinsinden günlük hisse getirilerinden oluşan stock_return adlı bir liste ve percent_to_decimal() fonksiyonu sağlandı.

Bu egzersiz, kursun bir parçasıdır

Finans için Orta Düzey R

Kursa Göz Atın

Egzersiz talimatları

  • stock_return değerini yazdır.
  • lapply() fonksiyonunu doldurarak percent_to_decimal() fonksiyonunu stock_return içindeki her elemana uygula.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Print stock_return
___

# lapply to change percents to decimal
lapply(___, FUN = ___)
Kodu Düzenle ve Çalıştır