Umgebungen und Funktionen

Wenn man eine Funktion in R aufruft, wird innerhalb des Funktionsrumpfs eine neue Auswertungsumgebung angelegt, und in dieser lokalen Umgebung werden die übergebenen Funktionsargumente Symbolen zugewiesen.[26]

Legen wir zur Demonstration eine Funktion an, die vier Argumente übernimmt und nichts anderes macht, als die Namen der Objekte anzuzeigen, die in der Umgebung des aktuellen Auswertungskontexts liegen:

> Umgebung.zeigen <- function(a, b, c, d) {print(objects())}
> Umgebung.zeigen(1, "LKW", c(1, 2, 3, 4, 5), pi)
[1] "a" "b" "c" "d"

Beachten Sie, dass objects() ohne weitere Argumente nur die Objektnamen in der aktuellen Auswertungsumgebung ausgibt. Die Funktion Umgebung.zeigen() zeigt also nur das an, was wir ihr als ...

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.