LoslegenKostenlos loslegen

Anonyme Funktionen

Als letzte Übung lernst du das Konzept der anonymen Funktionen kennen. Bisher hast du bei Aufrufen einer Apply-Funktion wie vapply() benannte Funktionen an FUN übergeben. Ist es nicht etwas umständlich, extra eine Funktion nur für diesen einen vapply()-Aufruf zu definieren? Stattdessen kannst du anonyme Funktionen verwenden!

Benannte Funktion:

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

Anonyme Funktion:

function(percent) { percent / 100 }

Wie du siehst, sind anonyme Funktionen im Grunde Funktionen ohne Namen. Um sie in vapply() zu nutzen, könntest du Folgendes tun:

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 steht dir zur Verfügung.

Diese Übung ist Teil des Kurses

R für Finanzen – Aufbaukurs

Kurs anzeigen

Anleitung zur Übung

  • Verwende vapply(), um eine anonyme Funktion anzuwenden, die einen Vektor aus max() und min() (in dieser Reihenfolge) für jede Spalte von stock_return zurückgibt.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Code bearbeiten und ausführen