[R] group means

J.R. Lockwood lockwood at rand.org
Fri Feb 21 00:00:07 CET 2003


> Date: Fri, 21 Feb 2003 11:43:53 +1300
> From: Jeremy Z Butler <jerrytheshrub at hotmail.com>
> To: r-help at stat.math.ethz.ch
> Subject: [R] group means
> 
> Hi,
> Any hints on how I would generate the means of each 5 number group in a 
> column of numbers in data.frame form. i.e. get mean of first five in column 
> and then mean of second five in column etc. etc.
> 

One way to do what you want is to create a grouping variable and add
it to your data frame as a factor, and then use tapply. e.g., assuming
your dataframe "d" with column "x" has a number of rows divisible by
5, use

d$grp<-gl(dim(d)[1]/5,5)
tapply(d$x,d$grp,"mean")

J.R. Lockwood
412-683-2300 x4941
lockwood at rand.org
http://www.rand.org/methodology/stat/members/lockwood/




More information about the R-help mailing list