maybe there's a much simpler way to do this but here's what I got:

> z
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    1    1    4    4    4    4
[2,]    2    2    5    5    5    5
[3,]    3    3    6    6    6    6
> z.unique<-unique(z,MARGIN=2)
> z.unique
     [,1] [,2]
[1,]    1    4
[2,]    2    5
[3,]    3    6
> z.unique.dup<-array(apply(z.unique,2,function(x)
rep(x,ncol(z))),dim=c(nrow(z),ncol(z),ncol(z.unique)))
> z.unique.dup
, , 1

     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    1    1    1    1    1    1
[2,]    2    2    2    2    2    2
[3,]    3    3    3    3    3    3

, , 2

     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    4    4    4    4    4    4
[2,]    5    5    5    5    5    5
[3,]    6    6    6    6    6    6

> apply(z.unique.dup,3,function(x) length(which(colSums(x==z)==nrow(z))))
[1] 2 4

This gives the number of times each column in z.unique occurs in z in the
order of the columns of z.unique.

On Sun, Nov 23, 2008 at 12:19 AM, jim holtman <[EMAIL PROTECTED]> wrote:

> One way is to 'paste' together the values in a column and then use
> 'table' to count them.
>
> 'duplicated' can probably do the same thing with the MARGIN option to
> find the duplicated one.  You still them have to find the original
> ones.
>
> On Sat, Nov 22, 2008 at 3:42 PM, Salas, Andria Kay <[EMAIL PROTECTED]>
> wrote:
> > I need help determining the unique columns of a matrix and the numbers of
> each unique column.  For example, let's say I have a matrix with 6 columns,
> 2 of these are filled with the value of 1 and the other 4 are filled with
> the value of 0.  I would then like to have a command that tells me what the
> unique columns are (so columns with 1s and columns with 0s) and the number
> of each type of column (so 2 columns of 1s and 4 columns of 0s) that occur
> in the matrix.
> >
> > Thank you for any help anyone can provide!!  I have been very impressed
> with the help that I have received so far!!  Thank you!
> > ______________________________________________
> > 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.
> >
>
>
>
> --
> Jim Holtman
> Cincinnati, OH
> +1 513 646 9390
>
> What is the problem that you are trying to solve?
>
> ______________________________________________
> 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.
>

        [[alternative HTML version deleted]]

______________________________________________
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