Skip to content
Prev 283994 / 398502 Next

get mean of same elements in a data.frame

There are *many* ways, but here's two:

df = data.frame(x = c(1:10), y = rnorm(10,2,1), label = rep(c('a',
'b', 'c', 'd', 'e'),2))

with(df, ave(x, label)) # Returns the correct value in each spot
(useful if you want to add a group-mean column to df

with(df, tapply(x, label, mean)) # Probably more what you were looking for.

Michael

On Thu, Feb 2, 2012 at 10:47 AM, Martin Batholdy
<batholdy at googlemail.com> wrote: