Hello, I would like to take the mean of a column from a data frame and then
bind the mean back to the data frame.  I can do this using the following
lines of code, but I am looking for a more elegant solution.  Thank you very
much.  Geoff

name <- c('Frank','Frank','Frank','Tony','Tony','Tony','Ed','Ed','Ed');
year <- c(2004,2005,2006,2004,2005,2006,2004,2005,2006);
sale <- c(56,45,55,65,68,70,45,67,23);

data <- data.frame(name=name, year=year, sale=sale);
data;

#is there a more elegant way to add a column of means for sale by name than
what I did below?;

mean <- data.frame(aggregate(data$sale, list(data$name), mean));
colnames(mean) <- c('name','mean');
mean;

data <- merge(data, mean);
data;

        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to