我运行因子分析并生成了5个因子.现在,我想在原始数据集中添加这些因子以运行回归,使用自变量保持这些因子.谁能告诉我怎么做怎么办?我用于因子分析的代码如下:
result.1<-subset(result,select=c(17:27))
fa.parallel(result.1)
View(result.1)
result.2<-factanal(result.1,factors=5,rotation="promax")
print(result.2)
print(result.2, digits = 2, cutoff = .2, sort = TRUE)
colnames(result.2$loadings)<-c("Fac_1","Fac_2","Fac_3","Fac_4","Fac_5")
print(loadings(result.2), digits = 2, cutoff = .2, sort = TRUE)
Run Code Online (Sandbox Code Playgroud)
我试图用来cbind获取新的变量因子列,但不幸的是它没有用.
result.fac<-cbind(result,result.2)
Run Code Online (Sandbox Code Playgroud)
此致,Ari
您必须保存由factalal计算的分数和cbind原始数据集的分数.例如:
data <- mtcars
f <- factanal(data, factors=5, rotation="promax", scores="regression")
data <- cbind(data, f$scores)
Run Code Online (Sandbox Code Playgroud)