[R] spinning and flipping arrays

Bill Rising brising at louisville.edu
Mon May 26 21:13:01 CEST 2003


On 5/26/2003 15:05, Spencer Graves wrote

>	  I know of no single function to do this;  perhaps someone else does. 
>  I don't have time to write and debug functions to do this myself, but 
>it should be easy enough to write functions like the following:
>
>flip3 <-
>function(x){
>   n3 <- dim(x)[3]
>   x[,,n3:1]
>}
>spin3 <-
>function(x, k=1){
>   n3 <- dim(x)[3]
>   x[,,1+(((1+k):(n3+k))%%n3)]
>}

These are pretty much what I'd figured out...

>
>With a little more work, I could generate functions that would do this 
>for any dimension of arrays with any number of dimensions.  To do that, 
>I might have to compute S-Plus commands using "cmd <- paste(...)" and 
>then execute them using "eval(parse(text=cmd))".

This last piece is what I think I needed. I had been trying to just put 
the 
/argument/ to the "[" command together, instead of putting together the 
entire command.

Thanks for the tip. I'll keep working on it.
Bill




More information about the R-help mailing list