# reorder.array

##### Reorder an Array or Matrix

`reorder.array`

reorders an array along a specified
dimension according given names, indices or results of
a function applied.

- Keywords
- manip

##### Usage

```
# S3 method for array
reorder(x,dim=1,names=NULL,indices=NULL,FUN=mean,...)
# S3 method for matrix
reorder(x,dim=1,names=NULL,indices=NULL,FUN=mean,...)
```

##### Arguments

- x
An array

- dim
An integer specifying the dimension along which

`x`

should be ordered.- names
A character vector

- indices
A numeric vector

- FUN
A function that can be used in

`apply(x,dim,FUN)`

- ...
further arguments, ignored.

##### Details

Typical usages are

reorder(x,dim,names) reorder(x,dim,indices) reorder(x,dim,FUN)

The result of `rename(x,dim,names)`

is `x`

reordered such that `dimnames(x)[[dim]]`

is equal to
the concatenation of those elements of `names`

that are in `dimnames(x)[[dim]]`

and the remaining elements
of `dimnames(x)[[dim]]`

.

The result of `rename(x,dim,indices)`

is `x`

reordered along `dim`

according to `indices`

.

The result of `rename(x,dim,FUN)`

is `x`

reordered along `dim`

according to `order(apply(x,dim,FUN))`

.

##### Value

The reordered object `x`

.

##### See Also

The default method of `reorder`

in package `stats`

.

##### Examples

```
# NOT RUN {
(M <- matrix(rnorm(n=25),5,5,dimnames=list(LETTERS[1:5],letters[1:5])))
reorder(M,dim=1,names=c("E","A"))
reorder(M,dim=2,indices=3:1)
reorder(M,dim=1)
reorder(M,dim=2)
# }
```

*Documentation reproduced from package memisc, version 0.99.27.3, License: GPL-2*