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
Anleitung zur Übung
- Verwende
vapply(), um eine anonyme Funktion anzuwenden, die einen Vektor ausmax()undmin()(in dieser Reihenfolge) für jede Spalte vonstock_returnzurückgibt.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)