[R] The most common row in a matrix?

Atte Tenkanen attenka at utu.fi
Sun Nov 19 23:02:24 CET 2006


Hi Gabor,

Your version works with the small sample matrix but I didn't get it to work with a larger 675x8 -matrix. I don't know why. I don't know the command aggregate if there is something.
I got this one from Peter Alspach

which.max(table(paste(data.frame(t(MATRIX)), sep=',')))

and it seems to work as well as one posted by Dimitrios Rizopoulos.

Atte

> Try this:
> 
> a <- matrix(1:3, 4, 5)
> 
> a.ag <- aggregate(1:nrow(a), as.data.frame(a), length)
> a.ag[which.max(a.ag$x), 1:ncol(a)]
> 
> 
> On 11/19/06, kone <attenka at utu.fi> wrote:
> > Hi,
> >
> > How do you get the most common row from a matrix? If I have a matrix
> > like this
> >
> > array(1:3,dim=c(4,5))
> >
> >      [,1] [,2] [,3] [,4] [,5]
> > [1,]    1    2    3    1    2
> > [2,]    2    3    1    2    3
> > [3,]    3    1    2    3    1
> > [4,]    1    2    3    1    2
> >
> > in which rows 1 and 4 are similar, I want to find that vector c
> > (1,2,3,1,2).
> >
> > Atte Tenkanen
> > University of Turku, Finland
> >
> > ______________________________________________
> > R-help at 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.
> >
>



More information about the R-help mailing list