绘制树状图

Plotting a dendrogram

我正在尝试用我的数据绘制树状图

dendogram <- hclust(distance)

但 运行 进入此错误代码;

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

我不完全确定如何解决这个问题,所以如果有人有任何想法,我们将不胜感激。请询问您是否需要更多信息,感谢这个问题不包含太多额外信息。下面使用的代码;

#euclidean distance matrix

distance <- dist(mydf, method = "euclidean", diag = FALSE, upper = FALSE, p = 2)
distance <- distance %>% as.matrix()

#dendrogram
dendogram <- hclust(distance)
plot(dendogram)

不要将 "dist" 对象强制转换为矩阵。

x <- matrix(rnorm(100), nrow = 5)
d <- dist(x)
dd <- hclust(d)  ## works fine
plot(dd)

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