[R] Rotate array by 90°

Karim Mezhoud kmezhoud at gmail.com
Wed Feb 11 15:45:05 CET 2015


Thanks Lee and Huang.
That is useful.
Best




On Fri, Feb 6, 2015 at 1:53 AM, Chel Hee Lee <chl948 at mail.usask.ca> wrote:

> > lapply(1:2, function(x) t(A[rev(1:3),,x]))
> [[1]]
>      [,1] [,2] [,3]
> [1,] "g"  "d"  "a"
> [2,] "h"  "e"  "b"
> [3,] "i"  "f"  "c"
>
> [[2]]
>      [,1] [,2] [,3]
> [1,] "p"  "m"  "j"
> [2,] "q"  "n"  "k"
> [3,] "r"  "o"  "l"
>
> >
>
> Is this what you are looking for?  I hope this helps.
>
> Chel Hee Lee
>
>
> On 02/05/2015 03:17 PM, Karim Mezhoud wrote:
>
>> Dear aal,
>>
>> Is there a way to rotate array or a cube of matrices by Y axis?
>>
>>
>> MatLab example:
>>
>> A = cat(3,{'a' 'b' 'c';'d' 'e' 'f';'g' 'h' 'i'},{'j' 'k' 'l';'m' 'n'
>> 'o';'p' 'q' 'r'})
>>
>> A(:,:,1) =
>>
>>      'a'    'b'    'c'
>>      'd'    'e'    'f'
>>      'g'    'h'    'i'
>>
>>
>> A(:,:,2) =
>>
>>      'j'    'k'    'l'
>>      'm'    'n'    'o'
>>      'p'    'q'    'r'
>>
>> Rotate the cell array by 270 degrees.
>>
>> B = rot90(A,3)
>>
>> B(:,:,1) =
>>
>>      'g'    'd'    'a'
>>      'h'    'e'    'b'
>>      'i'    'f'    'c'
>>
>>
>> B(:,:,2) =
>>
>>      'p'    'm'    'j'
>>      'q'    'n'    'k'
>>      'r'    'o'    'l'
>>
>>
>> karim
>>
>>         [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> 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.
>>
>>

	[[alternative HTML version deleted]]



More information about the R-help mailing list