From ggrothendieck at gmail.com  Thu Sep 27 18:06:09 2007
From: ggrothendieck at gmail.com (Gabor Grothendieck)
Date: Thu, 27 Sep 2007 12:06:09 -0400
Subject: [Rd] Aggregate factor names
In-Reply-To: <375E8B77-0436-472C-9F85-C56B46DFFEE9@DAL.CA>
References: <375E8B77-0436-472C-9F85-C56B46DFFEE9@DAL.CA>
Message-ID: <971536df0709270906g2227637ev7faabf8daf05be4@mail.gmail.com>

You can do this:

aggregate(iris[-5], iris[5], mean)


On 9/27/07, Mike Lawrence <Mike.Lawrence at dal.ca> wrote:
> Hi all,
>
> A suggestion derived from discussions amongst a number of R users in
> my research group: set the default column names produced by aggregate
> () equal to the names of the objects in the list passed to the 'by'
> object.
>
> ex. it is annoying to type
>
> with(
>        my.data
>        ,aggregate(
>                my.dv
>                ,list(
>                        one.iv = one.iv
>                        ,another.iv = another.iv
>                        ,yet.another.iv = yet.another.iv
>                )
>                ,some.function
>        )
> )
>
> to yield a data frame with names = c
> ('one.iv','another.iv','yet.another.iv','x') when this seems more
> economical:
>
> with(
>        my.data
>        ,aggregate(
>                my.dv
>                ,list(
>                        one.iv
>                        ,another.iv
>                        ,yet.another.iv
>                )
>                ,some.function
>        )
> )
>
> --
> Mike Lawrence
> Graduate Student, Department of Psychology, Dalhousie University
>
> Website: http://memetic.ca
>
> Public calendar: http://icalx.com/public/informavore/Public
>
> "The road to wisdom? Well, it's plain and simple to express:
> Err and err and err again, but less and less and less."
>        - Piet Hein
>
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>



[Rd] Aggregate factor names
Gabor Grothendieck