i didn't test, but i think you want something like:

table(apply(x, 1, paste, collapse=","))

where "x" is your matrix...

b

On Dec 23, 2007, at 5:01 AM, Jim Lemon wrote:

Louis Martin wrote:
Hi,

I have a matrix of duplicate rows. How to output a list the unique rows with their count? I have used "unique" to have the unique rows, but can't produce the occurences of each unique row.

Hi Louis,
If you want the unique rows returned, this might do the job.

unique.rows<-function(x) {
 nrows<-dim(x)[1]
 urows<-1:nrows
 for(i in 1:(nrows-1)) {
  for(j in (i+1):nrows) {
   if(!is.na(urows[j])) if(all(x[i,]==x[j,])) urows[j]<-NA
  }
 }
 return(x[urows[!is.na(urows)],])
}

Jim

______________________________________________
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.

______________________________________________
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