Факторный анализ не работает с анализом категориальных переменных

У меня проблема с (объяснительным) факторным анализом при использовании пакета psych. Мои данные содержат три переменные категории 1-4 и четыре переменные категории 1-5 (и каждая имеет категорию NA).

  PARTY1 ELECTION1 CONGRESS1 WASTE1 NOMATT1 INFLU1 COMPLEX1
   <dbl>     <dbl>     <dbl>  <dbl>   <dbl>  <dbl>    <dbl>
1      4         4         4      5       5      1        1
2      2         3         3      5       5      2        2
3      3         4         3      5       5      2        5
4      4         4         4      5       5      5        1
5      1         4         3      5       5      3        4
6      3         3         3      4       5      2        2

Я запускаю следующую команду для выполнения полихорической корреляции FA.

EFA.2009w1 <- fa(data.2009.wave1, nfactors = 3, rotate = "promax", 
                 fm="wls", cor = "poly", scores = TRUE, use="complete.obs")

Но я получил сообщение об ошибке, в котором говорится

polychoric(r, правильный = правильный, вес = вес) で:
Элементы не имеют одинакового количества вариантов ответа, глобальное значение равно FALSE.

Я думаю, что проблема возникает из-за разных масштабов между переменными. Как я могу правильно анализировать FA с другим масштабом?


person Ashu    schedule 26.08.2020    source источник
comment
Если переменные имеют категорию NA, значит ли это, что они имеют значения NA? В этом случае есть ли у них разное количество NAs? Я не уверен, что это может быть причиной этой ошибки.   -  person iago    schedule 26.08.2020
comment
Боюсь, я не совсем понимаю значение значений NA и определенного количества NA, потому что я новичок. Это что NA, содержащиеся в моих данных, не являются числовыми?   -  person Ashu    schedule 26.08.2020
comment
Первый столбец вашего примера — 4 2 3 4 1 3. Если есть больше наблюдений, он может продолжаться как 4 2 3 4 1 3 3 NA 3 4 2 2 NA 3 NA 4 4 1, поэтому он будет иметь NA значений, в частности, количество раз, когда NA появляется, равно 3. Но во втором столбце количество раз есть NA может быть 2 или 5, для например, поэтому отличное число NAs. Если бы во всех столбцах было 3 NA, у них было бы одинаковое количество NA. Я имел в виду это.   -  person iago    schedule 26.08.2020
comment
Это ошибка или предупреждение? Можете ли вы предоставить достаточно данных для воспроизведения?   -  person user20650    schedule 26.08.2020
comment
автор пакета psych по ссылке stackoverflow.com/questions/27703388/, похоже, это сообщение не беспокоит   -  person user20650    schedule 26.08.2020
comment
››iago, Спасибо, я понял, что вы имели в виду. Тогда я подумал, что смогу решить проблему с помощью аргумента use=complete.obs, разве это не работает?   -  person Ashu    schedule 27.08.2020
comment
›› user20650, боюсь, я не знаю, как поделиться полным набором данных... Если не могли бы вы сказать мне, как поделиться им?   -  person Ashu    schedule 27.08.2020