# Spring 2006 R code for FACTOR ANALYSIS 06sR91.txt 4/11/06
T84=matrix(scan(file='D:/T8-4.dat'),byrow=T,ncol=5)
T84[1,]
n=dim(T84)[1]
p=dim(T84)[2]
#dimnames(T84)=list(NULL,c("AlliedChemical","DuPond","UnionCarbide","Exxon","Texco"))
#-------------------1 factor-----------
T84.fa=factanal(T84, factors=1)
#MLE and VARIMAX are default
print(T84.fa)
#T84.fa=factanal(T84,factors=1,method="mle");print(T84.fa);print(summary(T84.fa))
#plot(1:n,T84.fa$scores[,1]); plot(1:n,T84.fa$scores[,1])
factanal(T84,factors=1,scores="Bartlett")$scores
#-------------------2 factors--------
T84.fa=factanal(T84,factors=2,scores="regression")
print(T84.fa)
plot(loadings(T84.fa), type="n")
text(loadings(T84.fa)[,1],loadings(T84.fa)[,2],c("AlliedChemical","DuPond","UnionCarbide","Exxon","Texco"))
plot(1:n,T84.fa$scores[,1],xlim=c(-1,101), ylim=c(-3,3), pch=19,col="blue",ylab="scores for Factor 1")
plot(T84.fa$scores, main="Scatter plot of factor 1 and factor 2",xlab="factor 1",ylab="factor 2",pch=19,col="red")
T84.fa=factanal(T84,factors=2,method="mle",rotation="varimax",scores="regression")
print(T84.fa)
plot(loadings(T84.fa), type="n")
text(loadings(T84.fa)[,1],loadings(T84.fa)[,2],c("AlliedChemical","DuPond","UnionCarbide","Exxon","Texco"))