[R] swap

jim holtman jholtman at gmail.com
Fri Aug 22 15:03:24 CEST 2008


Is this what you want:

> swap <- function(z){
+     a <- sample(length(z), 2)
+     z[a] <- z[rev(a)]
+     z
+ }
> swap(1:10)
 [1]  2  1  3  4  5  6  7  8  9 10
>
> swap(1:10)
 [1]  5  2  3  4  1  6  7  8  9 10
> swap(1:10)
 [1]  8  2  3  4  5  6  7  1  9 10
> swap(1:10)
 [1]  2  1  3  4  5  6  7  8  9 10
> swap(1:10)
 [1]  4  2  3  1  5  6  7  8  9 10
> swap(swap(swap(1:10)))
 [1]  8 10  3  5  4  6  7  1  9  2
> swap(swap(swap(1:10)))
 [1]  8  2  7  4  5  6  3 10  9  1
>


On Fri, Aug 22, 2008 at 8:57 AM, amor Gandhi <amorigandhi at yahoo.de> wrote:
> Hello Richie,
> I would like to do three (or k) swap steps in each step just 2 ID recursive swaping
> x <- 1:10
> swap <- function(x){
>   a <- sample(x,2)
>   x[x==a[1]] <- swap[2]
>   x[x==a[2]] <- swap[1]
>   return(x)
>   }
>   swap(swap(swap(x))) -> mix
>
> Is this possible?
> Thanks you in advance!
> Amor
>
> __________________________________________________
>
>
>  Schutz gegen Massenmails.
>
>        [[alternative HTML version deleted]]
>
>
> ______________________________________________
> 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.
>
>



-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem that you are trying to solve?



More information about the R-help mailing list