私はRが初めてで、因子分析を実行しようとしています(メソッド= pca.rotation = 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
因子分析を実行するために欠損値を処理しようとしていますが、何かが欠けているように見えますか?