Yes, I do not cast the first argument as a matrix with as.matrix function.
Maybe we could detail the error message if the first argument is a numeric?

error(_("'a' is a numeric and must be coerced to a numeric matrix"));

Thanks for your answer


2008/8/29 Martin Maechler <[EMAIL PROTECTED]>

> >>>>> "cd" == christophe dutang <[EMAIL PROTECTED]>
> >>>>>     on Fri, 29 Aug 2008 12:44:18 +0200 writes:
>
>    cd> Hi,
>    cd> In function chol2inv with the option LINPACK set to false (default),
> it
>    cd> raises an error when the matrix is 1x1 matrix (i.e. just a real)
> saying
>
>    cd> 'a' must be a numeric matrix
>
> It is very helpful, but you have to read and understand it.
> I'm pretty sure you did not provide a  1 x 1 matrix.
>
> Here's an example showing how things works :
>
> > m <- matrix(4,1,1)
> > cm <- chol(m)
> > cm
>     [,1]
> [1,]    2
> > chol2inv(cm)
>     [,1]
> [1,] 0.25
> >
>
> Martin Maechler, ETH Zurich
>
>
>    cd> This error is raised by the underlying C function (modLa_chol2inv in
>    cd> function Lapack.c). Everything is normal, but I wonder if we could
> have
>    cd> another behavior when we pass a 1x1 matrix. I spent time this
> morning
>    cd> finding where was the error, and it was this "problem".
>
>    cd> Thanks in advance
>
>    cd> Christophe
>
>    cd> [[alternative HTML version deleted]]
>
>    cd> ______________________________________________
>    cd> R-devel@r-project.org mailing list
>    cd> https://stat.ethz.ch/mailman/listinfo/r-devel
>

        [[alternative HTML version deleted]]

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to