Hi all, I have a vector, e.g., A = c(10, 20, 30, 40). This 4 numbers have 4! = 24 different combination. I want to generate a matrix with one combination in one row, so the output would be B = 10 20 30 40 10 40 20 30 ... Does anyone know how to do this easily in R? Thank you very much. Wendy -- View this message in context: http://r.789695.n4.nabble.com/permutate-elements-in-a-vector-tp4127821p4127821.html Sent from the R help mailing list archive at Nabble.com.
Wendy wrote> > Hi all, > > I have a vector, e.g., A = c(10, 20, 30, 40). This 4 numbers have 4! = 24 > different combination. I want to generate a matrix with one combination in > one row, so the output would be > > B = > 10 20 30 40 > 10 40 20 30 > ... > > Does anyone know how to do this easily in R? Thank you very much. > > Wendy >You want permutations not combinations. library(e1071) permutations(4) * 10 or library(gtools) A <- 10*(1:4) permutations(4,4,A) Berend -- View this message in context: http://r.789695.n4.nabble.com/permutate-elements-in-a-vector-tp4127821p4128227.html Sent from the R help mailing list archive at Nabble.com.
Wendy wrote on 12/01/2011 04:27:09 AM:> Hi all, > > I have a vector, e.g., A = c(10, 20, 30, 40). This 4 numbers have 4! =24> different combination. I want to generate a matrix with one combinationin> one row, so the output would be > > B = > 10 20 30 40 > 10 40 20 30 > ... > > Does anyone know how to do this easily in R? Thank you very much. > > WendyThis has been asked and answered in earlier posts. Search R-Help for permutations. Here is one solution (see below). Jean http://tolstoy.newcastle.edu.au/R/e8/help/09/10/0983.html From: David Winsemius Date: Sat, 10 Oct 2009 require(combinat) permn(c(23,46,70,71,89)) [[alternative HTML version deleted]]