LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Gib stock_return aus.
  • Ergänze die lapply()-Funktion, um percent_to_decimal() auf jedes Element in stock_return anzuwenden.

Interaktive Übung

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

# Print stock_return
___

# lapply to change percents to decimal
lapply(___, FUN = ___)
Code bearbeiten und ausführen