[R] body of non-visible function

Prof Brian Ripley ripley at stats.ox.ac.uk
Thu May 5 17:28:40 CEST 2005


getS3method("princomp", "default").
getAnywhere("princomp.default")

The first of these is in the See Also of ?methods.

On Thu, 5 May 2005, Anna Oganyan wrote:

> Hello,
> Is there any possibility in R to see the body of the 
non-visible
 
> function, for
> example 
princomp
?
> If I do :
>
>> methods(princomp)
>
> so, I get that princomp.default and princomp.formula are non-visible 
> functions and
> body(princomp.default) doesnt show it.
>
> In particular, I guess I have a very naïve question&
> Id like to see how scores calculation is implemented in the function
> princomp. Because when I multiply my data matrix on the matrix of loadings
>> data.matrix %*% princomp(data.matrix, scores=T)$loadings
>
> I get different result than just doing
>
>> princomp(data.matrix, scores=T)$scores.

You have forgotten to centre your data.  It may be more helpful to look at 
the predict method.

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595


More information about the R-help mailing list