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.