Skip to content

function for rank of a matrix ?

3 messages · Raphael Gottardo, Brian Ripley, Peter Dalgaard

#
Hello R'users,

I have a quick question. I wanted to know if there exist a function in R
to compute the rank of a matrix. I could not find anything about it.

Thank you,

Raphael
-------------- next part --------------
A non-text attachment was scrubbed...
Name: raph.vcf
Type: text/x-vcard
Size: 303 bytes
Desc: Card for Raphael Gottardo
Url : https://stat.ethz.ch/pipermail/r-help/attachments/20020113/abf8bd77/raph.vcf
#
On Sun, 13 Jan 2002, Raphael Gottardo wrote:

            
It's not a well-defined question, due to rounding error.  You can
get one answer from qr(), which depends on the the tolerance.
A better (but more expensive) answer is to use svd() and look at the
singular values.

Very few matrices in R are actually less than full rank (those containing
just integers being the main exceptions), so the real question is `what is
the lowest rank of a matrix that this one is close to' and the answer
depends on the tolerance for `close' and how the distance is measured.
#
Raphael Gottardo <raph at alvie-mail.lanl.gov> writes:
Your best bet is probably qr(X)$rank, but beware that determining the
rank numerically is an ill-defined operation due to floating-point
imprecisions. In particular, notice that qr has a tol= argument.