Okay; I think I get it. One (rather kludgy) way of accomplishing your goal is as follows: Let the two matrices which you want to check for being "isomorphic" be A and B. Do:
rA <- apply(A,1,paste,collapse=" ") rB <- apply(B,1,paste,collapse=" ") cA <- apply(A,2,paste,collapse=" ") cB <- apply(B,2,paste,collapse=" ") iso <- all(sort(rA) == sort(rB)) | all(sort(cA) == sort(cB)) Then "iso" will be TRUE if A and B are "isomorphic" and FALSE otherwise. As you can see, this works by converting the rows and columns of your matrices to character strings. This should be OK --- I think that the base method duplicated.data.frame() works along similar lines --- but it does seem kludgy to me. Perhaps someone else will come up with a sexier idea. cheers, Rolf On 31/10/12 19:57, Haris Rhrlp wrote: > i want to check for isomorphish between matrices i will give you an > example to see what i want. > > 1 -1 -1 1 1 1 > 1 1 1 1 -1 -1 > -1 -1 1 -1 -1 1 > -1 1 -1 -1 1 -1 > this 2 matrices are isomorphic beacause if i swap the first 2 rows the > matrices will be intetical > next example > > 1 -1 -1 -1 1 -1 > 1 1 1 1 1 1 > -1 -1 1 -1 -1 1 > -1 1 -1 1 -1 -1 > > this 2 matrices are isomorphic beacuse if i swap the first 2 columns > the matrices will be intetical > > i want to write an algorithm to check all the swaps of the rows and > all the swaps of the columns > > and then if the matrices are indetical then will be isomorphic > > *Áðï:* Rolf Turner <rolf.tur...@xtra.co.nz> > *Ðñïò:* Haris Rhrlp <haris_r_h...@yahoo.com> > *Êïéí.:* "R-help@r-project.org" <R-help@r-project.org> > *ÓôÜëèçêå:* 10:53 ì.ì. Ôñßôç, 30 Ïêôùâñßïõ 2012 > *Èåìá:* Re: Ó÷åô: [R] Swap rows and columns in a matrix > > > Unless there is a good reason not to, you should keep discussions > on-list. > > On 31/10/12 08:29, Haris Rhrlp wrote: >> thank you for your answer but i dont want the transpose of matrix. I >> want to swap rows seperatly and columns the same > > Then I am afraid that your question is all Greek to me. :-) > > You will have to explain --- with a simple example or two --- exactly what > it is that you want to accomplish. > > cheers, > > Rolf Turner >> >> ------------------------------------------------------------------------ >> *Áðï:* Rolf Turner <rolf.tur...@xtra.co.nz> >> <mailto:rolf.tur...@xtra.co.nz> >> *Ðñïò:* Haris Rhrlp <haris_r_h...@yahoo.com> >> <mailto:haris_r_h...@yahoo.com> >> *Êïéí.:* "R-help@r-project.org" <mailto:R-help@r-project.org> >> <R-help@r-project.org> <mailto:R-help@r-project.org> >> *ÓôÜëèçêå:* 9:17 ì.ì. Ôñßôç, 30 Ïêôùâñßïõ 2012 >> *Èåìá:* Re: [R] Swap rows and columns in a matrix >> >> On 31/10/12 07:59, Haris Rhrlp wrote: >> > Dear R users, >> > >> > I want a help to write an algorithm for swapping rows and columns >> in a matrix >> > >> > thanks in advance >> >> ?t >> >> (???) > > [[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.