[R] factor analysis (pca): how to get the 'communalities'?
Uwe Ligges
ligges at statistik.uni-dortmund.de
Sat Jan 4 14:48:03 CET 2003
Wolfgang Lindner wrote:
>
> Brett Magill schrieb:
> | If interested, on my web site I have code to do factor analysis by PC. Does
> | exactly as below, but a nice wrapper to print methods, rotations, sorting, and
> | other conveniences.
> |
> | home.earthlink.net/~bmagill/MyMisc.html
> |
> | The relevant code snipets are "prinfact", "plot.pfa", and "print.pfa", along
> | with the other required functions as indiciated on the web site.
>
> Dear Brett,
>
> thanks very much for supplying your code. It's really illuminating.
> Now, let me quote you
> 'When I have time, I will document them and wrap them up into a package that
> can be installed.'
> I hope you will find some time to prepare 'Your'Misc-1.0.R ;-) ..
> Helpful could be to give some examples of calling your functions.
>
> Please excuse me, if the following questions are *too* off-topic, but I found it
> interesting. In inspecting your code I came across an R feature, I could not
> find in the online manuals:
>
> Q1. Looking at the left-handside in your function def:
>
> "cov.cor" <- function ( covmat ) {
> sdev <- diag ( sqrt ( diag ( covmat ) ) )
> solve(sdev) %*% covmat %*% t(solve(sdev)) }
> ^ ^
> | |
> ? ?
>
> - *Why* is the (identifier) function name cov.cor included in question marks?
It's not necessary for this particular name to put in in quotes, but you
can put any name in quotes:
"x" <- 5
x
Here you must quote (BAD idea to choose such names!, NOT
recommended!!!):
"x 1" <- 5
get("x 1")
> - How is "cov.cor" then called? "cov.cor"(..) or cov.cor(..) or ?
Both ways are possible in this case.
> Q2. Please, can someone give me a pointer where this feature is described.
R FAQ 7.16 - 2. item in the enumeration.
> Finally I want to thank the list for this thread.
Uwe Ligges
More information about the R-help
mailing list