【发布时间】:2012-10-06 08:21:41
【问题描述】:
我有一个大数据矩阵 (33183x1681),每一行对应一个观察值,每一列对应变量。
我在 R 中使用 PAM 函数应用了 K-medoids 聚类,并尝试使用 PAM 函数提供的内置图来可视化聚类结果。我收到了这个错误:
Error in princomp.default(x, scores = TRUE, cor = ncol(x) != 2) :
cannot use cor=TRUE with a constant variable
我认为这个问题是因为我试图聚类的数据矩阵的高维。
任何想法/想法如何解决这个问题?
【问题讨论】:
-
我注意到到目前为止您有 7 个关于 SO 的问题,并且已接受 0 个答案。通过单击解决您的问题的答案旁边的复选框,返回并标记答案为已接受,这对网站的持续运行很重要。这样做你甚至可以获得一点声望奖励。
-
你能澄清一下你使用的是什么包吗?我知道包 cluster 中的
pam()函数,但不知道哪个包提供函数 PAM。 -
关于错误消息,我在提供答案之前误读了该消息,我不知道错误消息中的
x是什么,但如果是您的数据,那么sapply(x, function(x) length(unique(x)))会返回任何值那是== 1。错误是说数据中的一个或多个变量是常量。 -
加文,我知道错误的含义。这没有任何意义,因为我的数据中没有常量变量。事实上,我将矩阵的维数降低了 20%,错误就消失了。所以我认为问题出在数组的维度上。
-
我想知道为什么我的问题被否决了?
标签: r