lapply() auf einer Liste
Die erste Funktion aus der apply-Familie, die du kennenlernst, ist lapply() – kurz für „list apply“. Wenn du eine Liste hast und auf jedes Element dieselbe Funktion anwenden willst, ist lapply() eine mögliche Lösung, die immer wieder eine Liste zurückgibt. Wie funktioniert das?
Schauen wir uns ein einfaches Beispiel an. Angenommen, du möchtest die Länge jedes Vektors in der folgenden Liste bestimmen.
my_list
$a
[1] 2 4 5
$b
[1] 10 14 5 3 4 5 6
# Verwendung von lapply
# Beachte: Du brauchst keine Klammern, wenn du length übergibst
lapply(my_list, FUN = length)
$a
[1] 3
$b
[1] 7
Wie im Video erwähnt: Falls du zuerst daran gedacht hast, über jedes Element der Liste zu iterieren und in jeder Iteration length() zu verwenden, liegst du nicht falsch. lapply() ist die vektorisierte Version dieser Art von Schleife und wird in der R-Welt oft bevorzugt (und ist einfacher).
Eine Liste täglicher Aktienrenditen – als Prozentsätze – namens stock_return sowie die Funktion percent_to_decimal() wurden bereitgestellt.
Diese Übung ist Teil des Kurses
R für Finanzen – Aufbaukurs
Anleitung zur Übung
- Gib
stock_returnaus. - Ergänze die
lapply()-Funktion, umpercent_to_decimal()auf jedes Element instock_returnanzuwenden.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Print stock_return
___
# lapply to change percents to decimal
lapply(___, FUN = ___)