Chapter Contents |
Previous |
Next |
Language Reference |
where matrix is a numeric matrix or literal.
The RANK function creates a new matrix containing elements that are the ranks of the corresponding elements of matrix. The ranks of tied values are assigned arbitrarily rather than averaged. (See the description of the RANKTIE function.)
For example, the statements
x={2 2 1 0 5}; y=rank(x);produce the vector
Y 3 4 2 1 5The RANK function can be used to sort a vector x:
b=x; x[,rank(x)]=b; X 0 1 2 2 5The RANK function can also be used to find anti-ranks of x:
r=rank(x); i=r; i[,r]=1:ncol(x); I 4 3 1 2 5IML does not have a function that directly computes the rank of a matrix. You can use the following technique to compute the rank of matrix A:
rank=round(trace(ginv(a)*a));
Chapter Contents |
Previous |
Next |
Top |
Copyright © 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.