Reorders columns according to a prefered target order

reorder_columns(x, target, decreasing = FALSE)

Arguments

x

an object with columns, such as a matrix or a data.frame, or from a class that support subsetting via x[, i, drop = FALSE] and has a method colnames.

target

a character or named numeric vector that specifies the column prefered order. If a numeric vector, then its names are assumed to correspond to columns, and its values determine the target order -- according to argument decreasing.

decreasing

logical that indicates in which direction a numeric target vector should be ordered.

Value

an object of the same type and dimension

Details

Column names will be reordered so that their order match the one in target. Any column that does not appear in target will be put after those that are listed in target.