很多软件运行需要二叉树,但是往往我们运行得到的不是标准二叉树,可以使用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 #转换完成