[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