Я новичок в R и пытаюсь провести факторный анализ (метод = pca. Вращение = varimax и количество факторов равно 6). У меня есть данные опроса, которые я загрузил в R, а затем выбрал подмножество наблюдений и переменных. Я сделал следующее:
arab<-read.table("C:\\Users\\admin\\Desktop\\spsapaper\\arabb.csv",header=T,sep=",")
abjor<-subset(arab,COUNTRY=="1")
items<- c("Q2011", "Q2012", "Q4012", "Q4013", "Q5022", "Q5051", "Q5052", "Q5056", "Q5055", "Q6131", "Q6133", "Q6132", "Q2464", "Q2462", "Q2013", "Q2473", "Q2476", "Q2475", "Q2014", "Q5022", "Q2323")
install.packages("psych")
library(psych)
До сих пор все работало гладко, и я использовал функцию fix() для проверки данных в редакторе, и это сработало. Затем я побежал:
fit <- factanal(abjor, 6, rotation="varimax")
и это дало мне:
Error in cov.wt(z) : 'x' must contain finite values only
Я попытался решить проблему, удалив отсутствующие значения через:
abjorr<- na.omit(abjor)
и это дало мне
Error in factanal(abjorr, 6, rotation = "varimax") :
factor analysis applies only to numerical variables
fix()
создал пустой редактор данных без значений.
Затем я попытался, nabjor<- v[ !is.na( abjor ) ]
и запустил fix()
, и он создал редактор данных со всеми значениями NA
.
Я пытаюсь обработать пропущенные значения для проведения факторного анализа, но мне кажется, что я что-то упускаю?
abjor
? Есть ли там столбцы, в которых нет данных? - person John Paul   schedule 12.11.2013