Re: [Rd] Why is there no within.environment function?

From: Gabor Grothendieck <ggrothendieck_at_gmail.com>
Date: Wed, 21 Mar 2012 18:00:53 -0400

On Wed, Mar 21, 2012 at 5:51 PM, Richard Cotton <richierocks_at_gmail.com> wrote:
> 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
>

'with' already does that:

e <- new.env()
with(e, {

   x <- 1.5
   y <- runif(5)
})
ls(e) # lists x and y

Also since proto objects are environments this works:

library(proto)
p <- proto(x = 1.5, y = runif(5))
p$ls() # lists x and y

-- 
Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com

______________________________________________
R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
Received on Wed 21 Mar 2012 - 22:03:01 GMT

This quarter's messages: by month, or sorted: [ by date ] [ by thread ] [ by subject ] [ by author ]

All messages

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Wed 21 Mar 2012 - 22:40:32 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive