将因子分数添加到原始数据集

Bet*_*eta 3 r

我运行因子分析并生成了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

dar*_*zig 5

您必须保存由factalal计算的分数和cbind原始数据集的分数.例如:

data <- mtcars
f <- factanal(data, factors=5, rotation="promax", scores="regression")
data <- cbind(data, f$scores)
Run Code Online (Sandbox Code Playgroud)