#r-lavaan #multilevel-analysis
#r-lavaan #многоуровневый анализ
Вопрос:
Я использую многоуровневую SEM для исследования влияния интеллекта на возникновение конфликтов в команде и для изучения влияния конфликта на производительность команды в мультикультурных командах. интеллект был измерен на индивидуальном уровне, а конфликт и производительность были измерены на уровне команды. Интеллект и конфликт — это скрытые переменные, в которых каждая измеряется тремя наблюдаемыми переменными (x1, x2, x3 для измерения интеллекта и y1, y2, y3 для измерения конфликта). Я анализирую данные с помощью R и пакета lavaan. Вот мой код:
model<-'
level: 1
intelligence=~x1 x2 x3
Level: 2
conflict=~y1 y2 y3
conflict~intelligence
performance~conflict'
fitmodel <- cfa(model, data=mydata, std.lv=FALSE, cluster="team_id")
Однако я получаю эту ошибку при запуске своего кода:
Ошибка в lav_data_full(данные = data, группа = group, кластер = cluster, : ошибка lavaan: отсутствуют наблюдаемые переменные в dataset: intelligence
Я был бы признателен, если бы вы помогли мне устранить эту ошибку.
Ответ №1:
Я получил это со страницы lavaan: (https://lavaan.ugent.be/tutorial/before.html )
Некоторые важные функции недоступны (пока):
полная поддержка иерархических / многоуровневых наборов данных (многоуровневый cfa, многоуровневый sem); однако версия 0.6 поддерживает двухуровневый cfa / sem только со случайными перехватами для получения непрерывных полных данных
поддержка типов переменных, отличных от непрерывных, двоичных и порядковых (например: данные о количестве с нулевым увеличением, номинальные данные, негауссовские непрерывные данные)
поддержка дискретных скрытых переменных (смешанные модели, скрытые классы)
Я подозреваю, что вы нарушили непрерывные полные данные
Ответ №2:
Помимо подтверждения того, что MSEM lavaan ограничен, я могу предложить дополнительные указания, потому что в спецификации вашей модели есть некоторые недостатки:
-
Lavaan рассматривает модели уровня 1 и level2 отдельно. Поэтому, если вы хотите использовать интеллект в качестве предиктора на уровне 2, вы должны снова указать модель измерения на уровне 2.
-
Я не эксперт в SEM, поэтому этот пункт может быть неправильным. Но я действительно чувствую себя сбитым с толку вашими спецификациями уровня 1 и 2 в целом. Например, если ваш DV был Y, то Y должен присутствовать на уровне 1 и уровне 2, поскольку он имеет различия внутри группы и между группами. Но вы указываете только одну модель измерения на уровне 1 и кучу новых на уровне 2.