[R] comparing matrices

baptiste auguie ba208 at exeter.ac.uk
Sun Apr 26 19:26:38 CEST 2009


I'm not sure I'm following you but have you tried,

identical(matrix(c(1,1,1,1),ncol=2), matrix(c(1,1,1,1),ncol=2))

?all.equal
?isTRUE
?identical

and possibly the compare package,

compare(matrix(c(1,1,1,1),ncol=2),matrix(c(1,1,1,1),ncol=2))


HTH,

baptiste

On 26 Apr 2009, at 18:02, Esmail wrote:

> I'm trying to compare two matrices made up of bits.
>
> doing a simple comparison of
>
>         matA == matB
>
> yields this sort of output.
>
>       [,1] [,2]  [,3]  [,4]  [,5]  [,6]
> [1,] FALSE TRUE FALSE  TRUE  TRUE FALSE
> [2,]  TRUE TRUE  TRUE  TRUE  TRUE  TRUE
> [3,] FALSE TRUE FALSE FALSE FALSE  TRUE
> [4,] FALSE TRUE  TRUE FALSE FALSE FALSE
> [5,]  TRUE TRUE  TRUE  TRUE FALSE FALSE
> [6,]  TRUE TRUE  TRUE  TRUE FALSE FALSE
>
> I really would like just one comprehensive value to say TRUE or FALSE.
>
> This is the hack (rather ugly I think) I put together that works,
> but there has to be a nicer way, no?
>
>     res=pop[1:ROWS,] == keep[1:ROWS,]
>
>     if ((ROWS*COL) == sum(res))
>      {
>        cat('they are equal\n')
>      }else
>        cat('they are NOT equal\n')
>
> Thanks!
>
> Esmail
>
> ______________________________________________
> R-help at 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.

_____________________________

Baptiste Auguié

School of Physics
University of Exeter
Stocker Road,
Exeter, Devon,
EX4 4QL, UK

Phone: +44 1392 264187

http://newton.ex.ac.uk/research/emag




More information about the R-help mailing list