I have a small matrix where the columns represents a ranking and the values are the number of times each ranking was obtained eg 1 2 3 x 1 2 0 y 0 1 2 z 2 0 1 I'd like to be able to return an average of the ranking obtained average x 1.67 y 2.67 z 1.67 Whats the nicest way to do this? I'm new to the language and looking for an elegant solution :) Thanks Ben -- View this message in context: http://www.nabble.com/Obtaining-average-ranking-from-matrix-of-frequencies-tp22825754p22825754.html Sent from the R help mailing list archive at Nabble.com.
Dimitris Rizopoulos
2009-Apr-01 12:59 UTC
[R] Obtaining average ranking from matrix of frequencies
say 'm' is your matrix, then try rowMeans(m * col(m)) I hope it helps. Best, Dimitris bwgoudey wrote:> I have a small matrix where the columns represents a ranking and the values > are the number of times each ranking was obtained eg > > 1 2 3 > x 1 2 0 > y 0 1 2 > z 2 0 1 > > I'd like to be able to return an average of the ranking obtained > average > x 1.67 > y 2.67 > z 1.67 > > Whats the nicest way to do this? I'm new to the language and looking for an > elegant solution :) > > Thanks > Ben > > > >-- Dimitris Rizopoulos Assistant Professor Department of Biostatistics Erasmus University Medical Center Address: PO Box 2040, 3000 CA Rotterdam, the Netherlands Tel: +31/(0)10/7043478 Fax: +31/(0)10/7043014