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

Anonim fonksiyonlar

Son egzersizde, anonim fonksiyonlar denen bir kavramı öğreneceksin. Şimdiye kadar vapply() gibi bir apply fonksiyonunu çağırırken, FUN argümanına adlandırılmış (isim verilmiş) fonksiyonlar geçiriyordun. Sırf o belirli vapply() çağrısı için bir fonksiyon tanımlamak biraz israf gibi gelmiyor mu? Bunun yerine anonim fonksiyonlar kullanabilirsin!

Adlandırılmış fonksiyon:

percent_to_decimal <- function(percent) {
    percent / 100
}

Anonim fonksiyon:

function(percent) { percent / 100 }

Gördüğün gibi anonim fonksiyonlar, isim atanmamış fonksiyonlardır. Bunları vapply() içinde kullanmak için şunu yapabilirsin:

vapply(stock_return, FUN = function(percent) { percent / 100 }, 
       FUN.VALUE = numeric(2))
            apple          ibm
[1,]  0.003744634  0.001251408
[2,] -0.007188353 -0.001124859

stock_return kullanıma hazır.

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

Finans için Orta Düzey R

Kursa Göz Atın

Egzersiz talimatları

  • vapply() kullanarak, stock_return içindeki her sütunun sırasıyla max() ve min() değerlerini döndüren (bu sırayla) bir vektör üreten bir anonim fonksiyon uygula.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Kodu Düzenle ve Çalıştır