Gets the rank of each row (column) of a matrix.
rowRanks(x, rows = NULL, cols = NULL, ties.method = c("max", "average",
"min"), dim. = dim(x), ...)colRanks(x, rows = NULL, cols = NULL, ties.method = c("max", "average",
"min"), dim. = dim(x), preserveShape = FALSE, ...)
A character string specifying how
ties are treated. For details, see below.
Not used.
An integer matrix is
returned. The rowRanks() function always returns an NxK
matrix, where N (K) is the number of rows (columns)
whose ranks are calculated.
The colRanks() function returns an NxK matrix, if
preserveShape = TRUE, otherwise a KxN matrix.
for
double.
These are ranked as NA, as with
na.last = "keep" in the rank() function.
The row ranks of x are collected as rows of the result matrix.
The column ranks of x are collected as rows if
preserveShape = FALSE, otherwise as columns.
The implementation is optimized for both speed and memory. To avoid
coercing to doubles (and hence memory allocation), there
is a unique implementation for integer matrices. It is
more memory efficient to do colRanks(x, preserveShape = TRUE) than
t(colRanks(x, preserveShape = FALSE)).
Any names of x are ignored and absent in the
result.
rank(). For developers, see also Section
'Utility functions' in 'Writing R Extensions manual', particularly the
native functions R_qsort_I() and R_qsort_int_I().