我正在尝试使用 FactoMineR 在数据表上运行 MCA。它仅包含 0/1 数值列,其大小为 200.000 * 20。
require(FactoMineR)
result <- MCA(data[, colnames, with=F], ncp = 3)
我收到以下错误:
Error in which(unlist(lapply(listModa, is.numeric))) : argument to 'which' is not logical
我真的不知道该如何处理这个错误。然后我尝试将每一列都变成字符,一切都成功了。我认为这对其他人可能有用,并且也许有人能够向我解释该错误;)
干杯
最佳答案
你的变量的类是字符还是因子?我遇到了这个问题。我的解决方案是将所有变量更改为因子。
#my data.frame was "aux.da"
i=0
while(i < ncol(aux.da)){
i=i+1 aux.da[,i] = as.factor(aux.da[,i])
}
关于r - "argument to ' “不符合逻辑”在 FactoMineR MCA 中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34266186/