Learn R Programming

robustfa (version 1.0-4)

FaClassic: Classical Factor Analysis

Description

Performs a classical factor analysis and returns the results as an object of class "FaClassic" (a.k.a. constructor).

Usage

FaClassic(x, ...)
## S3 method for class 'formula':
FaClassic(formula, data = NULL, factors = 2, cor = FALSE, method = "mle", 
scoresMethod = "none", \dots)
## S3 method for class 'default':
FaClassic(x, factors = 2, cor = FALSE, method = c("mle", "pca", "pfa"), 
scoresMethod = c("none", "regression", "Bartlett"), ...)

Arguments

x
A formula or a numeric matrix or an object that can be coerced to a numeric matrix.
...
Arguments passed to or from other methods.
formula
A formula with no response variable, referring only to numeric variables.
data
An optional data frame (or similar: see model.frame) containing the variables in the formula.
factors
The number of factors to be fitted.
cor
A logical value indicating whether the calculation should use the covariance matrix (cor = FALSE) or the correlation matrix (cor = TRUE).
method
The method of factor analysis, one of "mle" (the default), "pca", and "pfa".
scoresMethod
Type of scores to produce, if any. The default is "none", "regression" gives Thompson's scores, "Bartlett" gives Bartlett's weighted least-squares scores.

Value

References

Zhang, Y. Y. (2013), An Object Oriented Solution for Robust Factor Analysis.

See Also

FaClassic-class, FaCov-class, FaRobust-class, Fa-class

Examples

Run this code
data("hbk")
hbk.x = hbk[,1:3] 

## faClassicPcaReg uses the default method
faClassicPcaReg = FaClassic(x = hbk.x, factors = 2, method = "pca",
scoresMethod = "regression"); faClassicPcaReg
summary(faClassicPcaReg)

## faClassicForPcaReg uses the formula interface
## faClassicForPcaReg = faClassicPcaReg
faClassicForPcaReg = FaClassic(~., data=as.data.frame(hbk.x), factors = 2, 
method = "pca", scoresMethod = "regression"); faClassicForPcaReg
summary(faClassicForPcaReg)

Run the code above in your browser using DataLab