From wdunlap at tibco.com  Wed Mar 21 23:01:06 2012
From: wdunlap at tibco.com (William Dunlap)
Date: Wed, 21 Mar 2012 22:01:06 +0000
Subject: [Rd] Why is there no within.environment function?
In-Reply-To: <CAPp_+=dLEZzw+ENwTkNmWz-cKZXpQ67NwwUje6EqxWLwMuBufA@mail.gmail.com>
References: <CAPp_+=dLEZzw+ENwTkNmWz-cKZXpQ67NwwUje6EqxWLwMuBufA@mail.gmail.com>
Message-ID: <E66794E69CFDE04D9A70842786030B9328AE11@PA-MBX04.na.tibco.com>

Wouldn't within.environment be identical to with.environment?
  > e <- new.env()
  > with(e, { One <- 1 ; Two <- 2+2i ; Theee <- One + Two })
  > objects(e)
  [1] "One"   "Theee" "Two"
It might make the transition between lists and environments
simpler if within.environment  existed.

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com


> -----Original Message-----
> From: r-devel-bounces at r-project.org [mailto:r-devel-bounces at r-project.org] On Behalf
> Of Richard Cotton
> Sent: Wednesday, March 21, 2012 2:51 PM
> To: r-devel at r-project.org
> Subject: [Rd] Why is there no within.environment function?
> 
> If I want to assign some variables into an environment, it seems
> natural to do something like
> 
> e <- new.env()
> within(e,
>     {
>       x <- 1:5
>       y <- runif(5)
>     }
> )
> 
> This throws an error, since within.environment doesn't exist.? I
> realise I can work around it using
> 
> as.environment(within(as.list(e),
>     {
>       x <- 1:5
>       y <- runif(5)
>     }
> ))
> 
> Just wondering why I can't use within directly with environments.
> 
> --
> 4dpiecharts.com
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel


[Rd] Why is there no within.environment function?
William Dunlap