On Mon, 21 Nov 2011, William Dunlap wrote:

This is a bug in R: it either should prohibit the
attaching of attributes to things of class "name"
or should make it so that attachment of an attribute
doesn't have such a global effect.

A more direct example of the problem is:
 > attributes(quote(some.name))
 NULL
 > bar <- structure(quote(some.name), someAttribute="someAttribute's value")
 > attributes(quote(some.name))
 $someAttribute
 [1] "someAttribute's value"

I reported a similar problem to R-devel in March of
2010 under the subject line "symbol name caching bug:
attributes get tied to symbol names".  The consensus
then seemed to be that prohibiting attributes on things
of class "name" was the way to go.

Yes -- just hasn't risen high enough on anyone's todo list to get done.

Best,

luke


Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com

-----Original Message-----
From: r-help-boun...@r-project.org [mailto:r-help-boun...@r-project.org] On 
Behalf Of Kamil Barton
Sent: Monday, November 21, 2011 8:31 AM
To: r-help@r-project.org
Subject: [R] Weird R's behaviour with a quoted name

Can someone explain why the following happens?
---
:> quote(some.name)
some.name
:> bar <- structure(quote(some.name), class = "foo")
:> quote(some.name)
Error in print(some.name) : object 'some.name' not found
:> bar <- quote(some.name)
:> quote(some.name)
Error in print(some.name) : object 'some.name' not found
:> bar <- as.name("some.name")
:> quote(some.name)
some.name
---

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.


--
Luke Tierney
Chair, Statistics and Actuarial Science
Ralph E. Wareham Professor of Mathematical Sciences
University of Iowa                  Phone:             319-335-3386
Department of Statistics and        Fax:               319-335-3017
   Actuarial Science
241 Schaeffer Hall                  email:   luke-tier...@uiowa.edu
Iowa City, IA 52242                 WWW:  http://www.stat.uiowa.edu

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to