想针对data数据集(问卷数据,其中包含多选题)做主成分分析,运行princomp函数的时候报错:
Error in cov.wt(z) : 'x'只能包含有限值
全部代码如下:
data <- read.csv("data.csv",encoding = "UTF-8")
summary(data)
str(data)
dim(data)
class(data)
data
is.na(mydata)
test <- as.data.frame(mydata)
test
test_PCA<-princomp(test, cor=T)
summary(test_PCA, loadings=T)
screeplot (test_PCA, type="lines")
test_PCA$scores
biplot(test_PCA$scores,test_PCA$loadings)
abline(h=0,v=0,lty=3)
####################################
colnames(test)
library(psych)
fa.parallel(test,n.obs=305,fa="pc",n.iter=100,show.legend=FALSE,main="并行分析碎石图")
pc<-principal(Harman23.cor$cov,nfactors=2,rotate="none",score=TRUE)
pc
pc$r.scores
rc <- principal(Harman23.cor$cov, nfactors = 2, rotate = "varimax")
round(unclass(rc$weights),2)
fa.varimax <- fa(test, nfactors = 2, rotate = "varimax", fm = "pa")
fa.diagram(fa.varimax, simple=FALSE)