处理NA的R因子分析问题

时间:2015-05-14 19:39:43

标签: r

我只是在学习因子分析,从我读过的内容来看,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

0 个答案:

没有答案