[R] Basic help needed: group bunch of lines in a list (matrix)

From: Emmanuel Levy <emmanuel.levy_at_gmail.com>
Date: Tue 12 Sep 2006 - 20:50:23 GMT


I'd like to group the lines of a matrix so that:

A 1.0 200
A 3.0 800
A 2.0 200
B 0.5 20
B 0.9 50
C 5.0 70

Would give:

A 2.0 400
B 0.7 35
C 5.0 70

So all lines corresponding to a letter (level), become a single line where all the values of each column are averaged.

I've done that with a loop but it doesn't sound right (it is very slow). I imagine there is a
sort of "apply" shortcut but I can't figure it out.

Please note that it is not exactly a matrix I'm using, the function "typeof" tells me it's a list, however I access to it like it was a matrix.

Could someone help me with the right function to use, a help topic or a piece of code?



R-help@stat.math.ethz.ch 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. Received on Wed Sep 13 07:00:36 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Tue 12 Sep 2006 - 21:30:06 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-help. Please read the posting guide before posting to the list.