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.