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
---
Weird R's behaviour with a quoted name
3 messages · Kamil Bartoń, William Dunlap, Luke Tierney
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. Bill Dunlap Spotfire, TIBCO Software wdunlap tibco.com
-----Original Message-----
From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of Kamil Barton
Sent: Monday, November 21, 2011 8:31 AM
To: r-help at 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 at 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.
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-bounces at r-project.org [mailto:r-help-bounces at r-project.org] On Behalf Of Kamil Barton
Sent: Monday, November 21, 2011 8:31 AM
To: r-help at 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 at 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 at 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-tierney at uiowa.edu
Iowa City, IA 52242 WWW: http://www.stat.uiowa.edu