因子分析を実行すると、負荷オブジェクトは次のようになります。
Loadings:
Factor1 Factor2
IV1 0.844 -0.512
IV2 0.997
IV3 -0.235
IV4 -0.144
IV5 0.997
Factor1 Factor2
SS loadings 1.719 1.333
Proportion Var 0.344 0.267
Cumulative Var 0.344 0.610
以下を取得するために使用して、要因自体をターゲットにすることができprint(fit$loadings[,1:2])
ます。
Factor1 Factor2
IV1 0.84352949 -0.512090197
IV2 0.01805673 0.997351400
IV3 0.05877499 -0.234710743
IV4 0.09088599 -0.144251843
IV5 0.99746785 0.008877643
次のようなjson文字列を作成したいと思います。
"loadings": {
"Factor1": {
"IV1": 0.84352949, "IV2":0.01805673, "IV3":0.05877499, "IV4": 0.09088599, "IV5": 0.99746785
},
"Factor2": {
"IV1": -0.512090197, "IV2": 0.997351400, "IV3": -0.234710743, "IV4": -0.144251843, "IV5": 0.008877643
}
}
unclass() を使用して個々のプロパティにアクセスしようとしましたが、ループしてそれらを文字列に入れることができることを期待して、運がありませんでした ( を使用するloads <- loadings(fit)
と、<- names(unclass(loads))
名前は「null」として表示されます)。