Learn R Programming

memisc (version 0.11-11)

reorder.array: Reorder an array or matrix

Description

A reorder method for arrays and matrices. It reorders an array or a matrix along a specified dimension according given names, indices or results of a function applied.

Usage

## S3 method for class 'array':
reorder(x,dim=1,names=NULL,indices=NULL,FUN=mean,...)
## S3 method for class '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.

Value

  • The reordered object x.

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)).

Examples

Run this code
(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)

Run the code above in your browser using DataLab