R: Rotates an array about two specified dimensions

arot {magic} | R Documentation

## Rotates an array about two specified dimensions

### Description

Rotates an array about two specified dimensions by any number of 90 degree turns

### Usage

    arot(a, rights = 1,pair=1:2)

### Arguments

`a` | The array to be rotated
`rights` | Integer; number of right angles to turn
`pair` | A two-element vector containing the dimensions to rotate with default meaning to rotate about the first two dimensions

### Note

Function `arot()` is not exactly equivalent to octave's `rotdim()`; in `arot()` the order of the elements of `pair` matters because the rotation is clockwise when viewed in the `(pair[1],pair[2])` direction. Compare octave's `rotdim()` in which `pair` is replaced with `sort(pair)`.

Note also that the rotation is about the first two dimensions specified by `pair` but if `pair` has more than two elements then these dimensions are also permuted.

Also note that function `arot()` does not treat singleton dimensions specially.

### Author(s)

Robin K. S. Hankin

### See Also

`arev`

### Examples

    a <- array(1:16,rep(2,4))
    arot(a)
    arot(a,c(1,3))

[Package magic version 1.5-6 Index]