r - 使用聚类分析("hclust"函数时R中出现错误)

标签 r cluster-analysis

我想在 R 中进行聚类分析。因此我创建了一个距离矩阵(图 1)如下:

Fig.1

matrix_a <- data.frame(n1=c(0,1,11,5),n2=c(1,0,2,3),n3=c(11,2,0,4),n4=c(5,3,4,0))

然后我使用下面的代码进行聚类分析:

result <- hclust(matrix_a,method="average")

但是发生了错误:

Error in if (is.na(n) || n > 65536L) stop("size cannot be NA nor exceed 65536") : missing value where TRUE/FALSE needed

谁能帮我看看我哪里错了?

最佳答案

?hclust中,d参数被描述为:

d
a dissimilarity structure as produced by dist.

对象matrix不是这样的对象。事实上它甚至不是一个 R 矩阵。它是一个数据框。

尝试以下操作。我们为输入指定了更准确的名称,然后根据需要将其转换为 dist 对象。

DF <- data.frame(n1 = c(0,1,11,5), n2 = c(1,0,2,3), n3 = c(11,2,0,4), n4 = c(5,3,4,0))
hclust(as.dist(DF), "ave")

关于r - 使用聚类分析("hclust"函数时R中出现错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47739728/

相关文章:

r - 如何在 R 中保存有很多点的 pdf

r - 更改rmarkdown保存由r代码生成的图像的位置

python - 在 Python 中绘制聚类图

python - typeError 帮助,plt.scatter 将我的 .csv 读取为真/假而不是数值

machine-learning - 余弦相似度聚类

r - H2O 运行速度比 data.table R 慢

r - 使用名称提取函数调用表达式的参数

python - 基于标签的重叠聚类(软聚类)

python-3.x - 如何在 14 列的数据框中对 8 列的 python 进行 KMeans 聚类?

r - 通过列的精确匹配合并数据框