R で SEM の相関行列を入力するには、次の 3 つの方法で行列を再フォーマットする必要があります。
- 行名を削除
- 列名を削除
- 対角 1 の値の上にある、マトリックスの右上の「半分」にあるすべてのセルを削除します
つまり、マトリックス...
EDU CLASS INCOME AUTONOMY COL5 ALT5 IIDM
EDU 1.00000000 -0.14591135 0.246463592 0.21938208 -0.09727587 -0.043862753 0.062896738
CLASS -0.14591135 1.00000000 -0.048511437 -0.01469029 0.01663138 0.036140650 -0.010155653
INCOME 0.24646359 -0.04851144 1.000000000 0.13778603 -0.06969773 -0.051922861 0.009402784
AUTONOMY 0.21938208 -0.01469029 0.137786034 1.00000000 -0.25223015 0.023174980 0.073941520
COL5 -0.09727587 0.01663138 -0.069697725 -0.25223015 1.00000000 -0.300825028 -0.062978212
ALT5 -0.04386275 0.03614065 -0.051922861 0.02317498 -0.30082503 1.000000000 0.001553936
IIDM 0.06289674 -0.01015565 0.009402784 0.07394152 -0.06297821 0.001553936 1.000000000
...テキストになる必要があります...
1.00000000
-0.14591135 1.00000000
0.24646359 -0.04851144 1.000000000
0.21938208 -0.01469029 0.137786034 1.00000000
-0.09727587 0.01663138 -0.069697725 -0.25223015 1.00000000
-0.04386275 0.03614065 -0.051922861 0.02317498 -0.30082503 1.000000000
0.06289674 -0.01015565 0.009402784 0.07394152 -0.06297821 0.001553936 1.000000000
... 以下に示すように、readMoments 関数に 1 行ずつ入力します。
R.bd <- readMoments(names=c('EDU',
'CLASS',
'INCOME',
'AUTONOMY',
'COL5',
'ALT5',
'IIDM'))
1.00000000
-0.14591135 1.00000000
0.24646359 -0.04851144 1.000000000
0.21938208 -0.01469029 0.137786034 1.00000000
-0.09727587 0.01663138 -0.069697725 -0.25223015 1.00000000
-0.04386275 0.03614065 -0.051922861 0.02317498 -0.30082503 1.000000000
0.06289674 -0.01015565 0.009402784 0.07394152 -0.06297821 0.001553936 1.000000000
現在、コピー、削除、貼り付けにより手動で行っています。これを行う関数を作成する方法についての提案は大歓迎です。
ありがとう、ジョナサン