R Отсутствующие значения

Я новичок в 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.

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


person user2747473    schedule 12.11.2013    source источник
comment
какова структура abjor? Есть ли там столбцы, в которых нет данных?   -  person John Paul    schedule 12.11.2013


Ответы (1)


Как насчет:

abjor2<-complete.cases(abjor)

Функция complete.cases даст вам только те строки, которые не имеют значений NA.

person John Paul    schedule 12.11.2013