r - "argument to ' “不符合逻辑”在 FactoMineR MCA 中是什么意思?

标签 r principal-components

我正在尝试使用 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/

相关文章:

java - 关于将 R 集成到 Web 应用程序中

r - 我如何加速这个 _for_ 循环?用data.table + lapply?

machine-learning - Scikit-learn PCA .fit_transform 形状不一致(n_samples << m_attributes)

r - 如何将 scales::percent 或 scales::percent_format() 应用于 R 中的 prop.table 以将数字格式化为百分比

R-如何返回命名列表而不打印到控制台

r - R 中可以绘制有理函数吗?

machine-learning - 主成分方差由主特征向量的特征值给出

c++ - 使用 libpca 进行主成分分析

java - java中的主成分分析

OpenCV 主成分分析术语 - 'sample' 实际上是什么?