我只是在学习因子分析,从我读过的内容来看,R中没有办法得到每行都有NA的数据的结果(即使一行可能有数百个完整的数据点)。有没有办法让NA的?我的数据集每行至少有一个NA,因此删除所有NA并不是我的选择。我问题的一个简单例子:
col1 col2 col3 ....
3 4 NA ....
1 NA NA ....
NA 2 2 ....
我的代码:
#--------------------------------Factor Analysis--------------
#read in csv file with all data. stored in var called csv
nums<-sapply(csv,is.numeric)
num_only=csv[,nums]
num_only=na.omit(num_only)
matrix<-as.matrix(num_only)
anal<-factanal(matrix,rotation="promax")
我的错误(因为删除NA而非数字会从矩阵中删除所有数据):
Error in factanal(matrix, rotation = "promax") :
factor analysis applies only to numerical variables