From brian at braverock.com  Mon Nov  4 11:02:16 2013
From: brian at braverock.com (Brian G. Peterson)
Date: Mon, 04 Nov 2013 04:02:16 -0600
Subject: [Rd] ggplot2: Add '+' operator for aes (uneval) objects
In-Reply-To: <EDB44DA865211646A192A94DF3C6FA670F72EC53@DEMDCE0057.nestle.com>
References: <EDB44DA865211646A192A94DF3C6FA670F72EC53@DEMDCE0057.nestle.com>
Message-ID: <527770A8.3070907@braverock.com>

This seems like a conversation to have with the package's maintainer 
(Hadley), as suggested by the posting guide:

http://www.r-project.org/posting-guide.html
"If the question relates to a contributed package , e.g., one downloaded 
from CRAN, try contacting the package maintainer first."

and not R-devel.

Regards,

Brian

On 11/04/2013 03:54 AM, Thaler,Thorn,LAUSANNE,Applied Mathematics wrote:
> Dear all,
>
> Is there a reason, why there is no +-operator for aes (i.e. uneval) objects (as there is for themes and gg objects)? I had a couple of cases where such an operator would be useful, for instance to combine the result of aes and aes_string in functions. Any flaws with the following proposition:
>
>   `+.uneval` <- function(e1, e2) {
>    dup <- names(e1) %in% names(e2)
>    if (any(dup)) {
>      duplist <- paste(sQuote(names(e1)[dup]), collapse = ", ")
>      msg <- sprintf(ngettext(length(dup),
>                     "element %s occurs in both summands - second one gets precedence",
>                     "elements %s occur in both summands - second one gets precedence"),
>                     duplist)
>      warning(msg, domain = NA)
>    }
>    res <- c(e1[!dup], e2)
>    class(res) <- "uneval"
>    res
> }
>
> Any thoughts on that?
>
> Kind Regards,
>
> Thorn Thaler
> NRC Lausanne
> Applied Mathematics



[Rd] ggplot2: Add '+' operator for aes (uneval) objects
Brian G. Peterson