Error in check.tree(tree) : 'tree' must be ultrametric系统树不是二叉树的解决方法

很多软件运行需要二叉树,但是往往我们运行得到的不是标准二叉树,可以使用ape R 包进行转换
报错信息:Error in check.tree(tree) : 'tree' must be ultrametric
转换方法

> install.packages("ape")#下载ape包
> library(r8s)#载入ape包
> tree <- read.tree('FigTree30.tree') #读取目标树
> is.ultrametric(tree)#检测目标树是否为二叉树
[1] FALSE
> tre2 <- chronoMPL(tree)#将 目标树转为二叉树
> is.ultrametric(tre2)#检测转换后的树是否为二叉树
[1] TRUE #转换完成
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容