0

R の psych パッケージから fa.parallel() 関数を呼び出すときに問題が発生します。

スペースの都合上、データセットの先頭のみを示していますが、私の問題を理解していただければ幸いです。

次のサンプル データセットがあるとします。

  SQ100 SQ101 SQ102 SQ103 SQ104 SQ105 SQ106 SQ107 SQ108 SQ109 SQ110 SQ111 SQ112
1     1     2     3     2     1     1     2     2    NA    NA    NA     1     1
2     3     2     2     2     1     1     3     2     3     1     3     1     1
3     1     1     1     1     1     1     1     1     1     1     5     1     1
4    NA     1    NA     1     1     1     2     1    NA    NA    NA     1     1
5     1     5     4     2     3     2     3     2     1    NA    NA     2     2
6    NA    NA    NA    NA    NA     2     1     1     1    NA    NA     1     1

欠損値には 1 ~ 5 のカテゴリと NA があります。

私が実行すると

fa.parallel.poly(dataset,global=TRUE)

コンソール出力には次のように表示されます。

The items do not have an equal number of response alternatives, global set to FALSE

上の表でわかるように、値 1 と 2 のみを持つ「SQ112」のような変数、または応答として 1 と NA を持つ「SQ109」のような変数があります。

ただし、これは観察されたデータに過ぎず、すべての変数で 1 ~ 5 または NA の応答選択肢が可能ですが、その場合は単に観察されません。

したがって、グローバルをTRUEに設定したいのですが、関数パラメータでTrueを指定しても、関数を呼び出すたびにグローバルがfalseに設定されます。

4

1 に答える 1

3

メッセージが示しているのは、観察されたデータでは、すべてのアイテムが同じ数のカテゴリを持っているわけではないということです。とにかく、並列分析は機能するはずです。psych 1.5.1 の時点で、fa.parallel にはポリコリック相関を直接実行するオプションがあるため、fa.parallel.poly 呼び出しは必要ありません。fa.parallel(dataset,cor="poly") と言うだけです。(データの応答選択肢の数が同じでないことについては、依然として文句を言います。)

于 2015-02-05T16:39:52.147 に答える