[Rd] Creating an environment with attributes in a package

Jon Clayden jon.clayden at gmail.com
Fri Jul 16 14:08:37 CEST 2010

Dear all,

I am trying to create an environment object with additional attributes, viz.

Foo <- structure(new.env(), name="Foo")

Doing this in a standard session works fine: I get the environment
with attr(,"name") set as expected. But if the same code appears
inside a package source file, I get just the plain environment with no
attributes set. Using a non-environment object works as I would expect
within the package (i.e. the attributes remain).

I've looked through the documentation for reasons for this, and the
only thing I've found is the mention in the language definition that
"assigning attributes to an environment can lead to surprises". I'm
not sure if this is one of the surprises that the author(s) had in
mind! Could someone tell me whether this is expected, please?

All the best,

Jonathan D Clayden, PhD
Lecturer in Neuroimaging and Biophysics
Radiology and Physics Unit
UCL Institute of Child Health
30 Guilford Street
United Kingdom

t | +44 (0)20 7905 2708
f | +44 (0)20 7905 2358
w | www.homepages.ucl.ac.uk/~sejjjd2/
w | www.diffusion-mri.org.uk/people/1

More information about the R-devel mailing list