Ich habe über R-Umgebungen zu lesen, und ich versuche, mein Verständnis mit einem einfachen Beispiel zu testen:Welche Funktion identifiziert den Namen der umgebenden Umgebung einer R-Variablen?
> f <- function() {
+ x <- 1
+ environment(x)
+ }
>
> f()
NULL
Ich gehe davon aus bedeutet dies, dass das Objekt x von der NULL benannte Umgebung eingeschlossen ist, aber wenn ich versuche, in dieser Umgebung alle Objekte aufzulisten, zeigt R eine Fehlermeldung:
> ls(NULL)
Error in as.environment(pos) : using 'as.environment(NULL)' is defunct
Also ich frage mich, ob es eine eingebaute Funktion ich auf der Befehlszeile verwenden können, die die Umwelt zurückkehren Geben Sie den Namen des Objekts an. Ich versuchte dies:
> environment(x)
Error in environment(x) : object 'x' not found
aber das zurück auch einen Fehler. Jede Hilfe wird sehr geschätzt.
'x' wird zerstört, wenn die Funktion ausgeführt wird – jenesaisquoi
Die' environment' Funktion gibt die Umgebung eines 'function' Objekts zurück und nicht die eines beliebigen Objekts. – nicola
@nicola Danke- das war mir nicht bewusst. – Robert