我使用 R 中 FactoMineR 包中的 MCA() 函数对一组大约 160 个变量和大约 2000 个观察值进行多重对应分析。大约 150 个变量是连续的,所以我首先使用 cut() 函数将这些连续变量转换为分类变量,然后使用 MCA() 函数。
我的代码非常简单,如下所示:
library(FactoMineR)
data<-read.csv('demographics.csv')
for (i in 9:length(data)){
temp<-unlist(data[i],use.names=FALSE)
data[i]<-cut(temp,breaks=5,labels=c('A','B','C','D','E'))
}
MC<-MCA(data,ncp=10,graph=TRUE)
运行代码后,我收到以下错误消息。
Error in dimnames(res) <- list(attributes(tab)$row.names, listModa) : length of 'dimnames' [2] not equal to array extent
我想知道为什么会发生此错误以及如何解决它。我的表中没有缺失数据,所有变量都是分类变量。
如果有人遇到过类似的问题并愿意提供帮助,我将不胜感激。非常感谢。