如何手动创建树形图(或"hclust")对象?(在R中)

Tal*_*ili 14 r cluster-analysis dendrogram

我有一个树形图给我作为图像.由于它不是很大,我可以"手动"构建它到R对象中.

所以我的问题是如何手动创建一个树形图(或"hclust")对象,当我所有的是树形图像?

我看到有一个叫做"as.dendrogram"的函数但是我无法找到如何使用它的例子.

(PS:这篇文章是由以下我的问题在这里)

非常感谢,Tal

Ani*_*iko 25

我认为你最好创建一个hclust对象,然后使用它转换为树状图as.dendrogram,然后尝试直接创建一个树状图.查看?hclust帮助页面以查看hclust对象元素的含义.

这是一个简单的例子,有四个叶子A,B,C和D,首先是AB,然后是CD,最后是AB-CD:

a <- list()  # initialize empty object
# define merging pattern: 
#    negative numbers are leaves, 
#    positive are merged clusters (defined by row number in $merge)
a$merge <- matrix(c(-1, -2,
                    -3, -4,
                     1,  2), nc=2, byrow=TRUE ) 
a$height <- c(1, 1.5, 3)    # define merge heights
a$order <- 1:4              # order of leaves(trivial if hand-entered)
a$labels <- LETTERS[1:4]    # labels of leaves
class(a) <- "hclust"        # make it an hclust object
plot(a)                     # look at the result   

#convert to a dendrogram object if needed
ad <- as.dendrogram(a)
Run Code Online (Sandbox Code Playgroud)