我正在使用R软件(R指挥官)对我的数据进行聚类。我有一个较小的数据子集,包含200行和约800列。尝试kmeans聚类并在图形上绘制时,出现以下错误。
“'princomp'只能用于比变量更多的单位”
然后,我创建了一个10行和10列的测试文档,其中的绘图很好,但是当我添加额外的列时,我再次遇到错误。
为什么是这样?我需要能够绘制我的群集。在执行kmeans后查看数据集时,我可以看到额外的结果列,其中显示了它们所属的群集。
我做错了什么吗,我可以摆脱这个错误并绘制更大的样本吗???
请帮忙,现在已经让我头疼了一个星期。
谢谢你们。
最佳答案
问题在于您拥有的变量多于采样点,并且正在进行的主成分分析失败。
在princomp
的帮助文件中,它说明了(请阅读?princomp
):
‘princomp’ only handles so-called R-mode PCA, that is feature
extraction of variables. If a data matrix is supplied (possibly
via a formula) it is required that there are at least as many
units as variables. For Q-mode PCA use ‘prcomp’.