我正在尝试使用二进制数据进行层次聚类分析,对于距离矩阵,我应用了vegdist()
vegan 包中的函数:
dist.jac <- vegdist(final_df, method="jaccard", binary = TRUE)
接下来,我使用了函数 hclust 但我不确定是否应该使用由以下生成的相异矩阵vegdist()
:
jac <- hclust(dist.jac, method = "ward.D")
或尝试这样的事情(如我所见):
jac <- hclust(dist(dist.jac), method = "ward.D")
因为该函数hclust()
需要“由 dist 产生的不同结构”。但另一方面,vegan 包说“应该提供一个替代 dist 并返回相同类型的距离对象”和“该函数是 dist 的替代品”。申请对我来说没有多大意义,dist(dist.jac)
但我已经看到这样做了,所以如果有人能向我解释我应该使用哪一个,我将非常感激!