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
Hi,
I have the following data.frame:
data.frame(x = c(1:10), y = rnorm(10,2,1), label = rep(c('a', 'b', 'c', 'd',
'e'),2))
in this data.frame there is a label-variable containing strings.
Each string is represented two times.
Now I would like to have the mean of the corresponding x (and y-val
2 matches
Mail list logo