Eine Funktion auf eine Liste oder einen Vektor anwenden
Mit lapply()
lässt sich eine Funktion auf jedes
Element einer Liste oder eines Vektors anwenden. Die Funktion lapply()
benötigt zwei Argumente, ein Objekt X
und eine Funktion FUN
. Wenn Sie
zusätzliche Argumente übergeben, werden sie an FUN
weitergereicht. Sehen wir uns die Anwendung von lapply()
an einem einfachen Beispiel an:
> lst <- as.list(1:5) > lapply(lst, FUN = function(x) 2^x) [[1]] [1] 2 [[2]] [1] 4 [[3]] [1] 8 [[4]] [1] 16 [[5]] [1] 32
Sie können lapply()
auch auf einem Datenrahmen
aufrufen, dann wird die Funktion auf jede Spalte angewendet, beispielsweise:
> dr <- data.frame(x = 1:5, y = 6:10) > dr x y 1 1 6 2 2 7 3 3 8 4 4 9 5 5 10 > > lapply(dr, FUN = function(x) 2^x) $x [1] 2 4 ...
Get R in a Nutshell now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.