下面一段是R中hclust函数的部分代码,标出颜色的地方就是您运行程序出错的地方。在hclust函数中hclust(d, method = "complete", members=NULL)
,参数d指明要求a dissimilarity structure as produced by dist.
我想你的距离矩阵并不是dist()生成的吧?
我想到的就这些,希望对你有帮助。关于为什么d必须用dist构成的距离结构 我不知道,希望有人能解答一下
METHODS <- c("ward", "single", "complete", "average", "mcquitty",
"median", "centroid")
method <- pmatch(method, METHODS)
if (is.na(method))
stop("invalid clustering method")
if (method == -1)
stop("ambiguous clustering method")
n <- as.integer(attr(d, "Size"))
if (is.null(n))
stop("invalid dissimilarities")
if (n < 2)
stop("must have n >= 2 objects to cluster")
[此贴子已经被作者于2008-6-23 18:36:25编辑过]