[R] operation on a data.frame

Philipp Pagel p.pagel at wzw.tum.de
Mon May 26 12:23:34 CEST 2008


> I would like to obtain a data.frame or matrix in which rows with an
> equal string on column "C1" are averaged. In the previous example, rows
> "One", "Four" and "Five" should be averaged because the three have "A"
> con C1. The resulting row should be: "A"  10/3  28/3   46/3

I think this is waht you are looking for:

aggregate(df[-1], by=list(C1=df$C1), mean)

cu
	Philipp

-- 
Dr. Philipp Pagel
Lehrstuhl für Genomorientierte Bioinformatik
Technische Universität München
Wissenschaftszentrum Weihenstephan
85350 Freising, Germany
 
 and
 
Institut für Bioinformatik und Systembiologie / MIPS
Helmholtz Zentrum München -
Deutsches Forschungszentrum für Gesundheit und Umwelt
Ingolstädter Landstrasse 1
85764 Neuherberg, Germany
http://mips.gsf.de/staff/pagel



More information about the R-help mailing list