我应该如何将Java程序输出的树转换为R中的树状图?
目前,我正在使用这里提供的建议将树转换为Newick格式。然后我使用R中的
最后,我使用R中的
然而,树状图需要分支长度。虽然我插入了分支长度,但是出现了错误,提示树不是超度量的:
还有其他方法可以遵循吗?或者在将树转换为Newick格式时如何插入分支长度?等长分支长度也可以。
目前,我正在使用这里提供的建议将树转换为Newick格式。然后我使用R中的
ape
包读取Newick格式的树。请注意保留HTML标签。library("ape")
cPhylo <- read.tree(file = "gc.tree")
最后,我使用R中的
as.hclust
将树转换为树状图:dendrogram <- as.hclust(gcPhylo)
然而,树状图需要分支长度。虽然我插入了分支长度,但是出现了错误,提示树不是超度量的:
我想我在插入分支长度时做错了什么。Error in as.hclust.phylo(gcPhylo) : the tree is not ultrametric
还有其他方法可以遵循吗?或者在将树转换为Newick格式时如何插入分支长度?等长分支长度也可以。
?as.hclust
的帮助文档 - 它只能将twins
类型的对象转换为hclust
类型。因此,你的代码肯定无法运行。至于如何让它工作,很抱歉我一点头绪也没有。 - Andrie