2

私は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

因子分析を実行するために欠損値を処理しようとしていますが、何かが欠けているように見えますか?

4

1 に答える 1

1

どうですか:

abjor2<-complete.cases(abjor)

このcomplete.cases関数は、NA 値を持たない行のみを提供します。

于 2013-11-12T16:06:01.200 に答える