[R] how modify object in parent.env
McGehee, Robert
Robert.McGehee at geodecapital.com
Wed Mar 9 00:48:16 CET 2005
This isn't an environment problem. Assigning something to a get call
doesn't make any sense. Use assign.
> a <- 5
> get("a") <- 10
Error: couldn't find function "get<-"
And from the ?assign help page, you can pick what environment you want
to make the assignment. Just pick the parent environment.
-----Original Message-----
From: Vadim Ogranovich [mailto:vograno at evafunds.com]
Sent: Tuesday, March 08, 2005 6:36 PM
To: r-help at stat.math.ethz.ch
Subject: [R] how modify object in parent.env
Hi,
Is it possible to modify an object in the parent.env (as opposed to
re-bind)? Here is what I tried:
> x = 1:3
# try to modify the first element of x from within a new environment
> local(get("x", parent.env(environment()))[1] <- NA)
Error in eval(expr, envir, enclos) : Target of assignment expands to
non-language object
# On the other hand retrieval works just fine
> local(get("x", parent.env(environment()))[1])
[1] 1
Thanks,
Vadim
______________________________________________
R-help at stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide!
http://www.R-project.org/posting-guide.html
More information about the R-help
mailing list