Факторный анализ - присвоение оценок по строкам

Я провожу факторный анализ с fa, я получил 8 факторов (я буду использовать только 5 из них, те, у которых загрузка SS> 1), и теперь я хотел бы назначить каждой строке (респондентам моего опроса) моего исходного набора данных оценка каждого фактора.

Где хранятся оценки? Как я могу создать пять новых столбцов и присвоить каждому из них факторную оценку?

CorrMatrix - это матрица корреляции элементов (матрица 30x30)

fa.varimax<-fa(CorrMatrix,nfactors = 8,rotate = "varimax",fm="pa")

исходный набор данных насчитывает 2994 респондента, по одному респонденту в каждой строке

item1 item2 item3 ... item30 1 3 5 ... 4 3 4 2 ... 5

я бы хотел добавить в конец исходного набора данных пять новых столбцов

factor1 factor2 factor3 factor4 factor5
score1i score2i score3i score4i score5i
score1j score2j score3j score4j score5j

для всех 2994 респондентов


person GNicoletti    schedule 08.03.2017    source источник
comment
Пожалуйста, добавьте примеры ваших данных и желаемый результат. Вы также должны включить любой код, который вы пробовали.   -  person manotheshark    schedule 08.03.2017
comment
обновил запрос, надеюсь теперь будет понятнее, спасибо что спросили!   -  person GNicoletti    schedule 08.03.2017


Ответы (1)


Предполагая, что вы используете библиотеку psych, поскольку вопрос не сформулирован. Нагрузки SS не сохраняются непосредственно в факторном анализе, но могут быть рассчитаны.

library(psych)

fa.loadings <- colSums(fa.varimax$loadings ^ 2)  # calculate factor loading
fa.loadings <- fa.loadings[fa.loadings > 1]  # filter factor loading

Ссылка: https://web.stanford.edu/class/psych253/tutorials/FactorAnalysis.html

person manotheshark    schedule 08.03.2017