计算 R 中的系统发育树拓扑

用户2667066

给定 R 中的 multiPhylo 对象,计算重复拓扑数量的最简单方法是什么。例如,如果我从 4 尖端拓扑的所有 15 种可能分辨率中随机采样:

library(ape)
library(phytools)
m <- do.call(c, lapply(1:1000, function(x) multi2di(starTree(c('a','b','c','d')))))

我将从 15 种可能的拓扑中获得 1000 棵树。用每种拓扑将树的数量制表的最简单方法是什么(即计数总和为 1000)。

ms609

小树

对于小树(< ~20 叶),您可以使用“ TreeTools ”包将每个树拓扑转换为唯一的整数:

library('TreeTools')
library('phytools')
m <- do.call(c, lapply(1:1000, function(x) multi2di(starTree(c('a','b','c','d')))))

# Tabulate unique topologies
table(vapply64(m, as.TreeNumber, 1))

您可以使用绘制每个编号的拓扑

topologyToPlot <- 2
plot(as.phylo(topologyToPlot, nTip = 4))

大树

对于较大的树,您可以通过以下方式确保具有等效拓扑的树在 R 中相同表示:

  • (如有必要)确保使用m <- RenumberTips(m, m[[1]]).

  • 使用 重新排序树的内部边和节点编号m <- Preorder(m)

然后可以使用user12728748建议的边矩阵来比较树

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在系统发育树 R 中绘制点

来自分类Dev

用R中的链接绘制系统发育树

来自分类Dev

在R中,如何为系统发育树中的标签着色?(使用猿的BioNj)

来自分类Dev

在R中,当使用tip.color()通过特征为系统发育树着色时,您如何选择颜色并添加图例?

来自分类Dev

系统发育树中的簇

来自分类Dev

R中系统发育提示标签中的斜体和常规文本

来自分类Dev

R中系统发育重建中的混合数据分区

来自分类Dev

更改 R (read.tree) 中所有提示的系统发育树提示标签(例如添加“ ”或“_”)

来自分类Dev

从系统发育树的集合中获得平均系统发育树分支长度

来自分类Dev

使用R在系统发育上显示离散字符数据

来自分类Dev

如何在系统发育树中显示分支的长度

来自分类Dev

根据物种出生-死亡表计算总的系统发育分支长度之和

来自分类Dev

从绝对分支长度系统发育中计算值在0和1之间的距离矩阵

来自分类Dev

系统发育树猿太小

来自分类Dev

如何通过节点或叶子中的标签折叠系统发育树中的分支?

来自分类Dev

如何在猿包中将自举值包括在系统发育树中

来自分类Dev

BrushPoints RShiny - 显示从系统发育树中选择的提示

来自分类Dev

计算“ R”中的素数

来自分类Dev

R中的计算比率

来自分类Dev

R中的迭代计算

来自分类Dev

R中的滚动计算

来自分类Dev

For循环以计算R中的时差

来自分类Dev

计算R中的累积时间

来自分类Dev

R中的快速矩阵计算

来自分类Dev

R中的距离计算优化

来自分类Dev

计算R中的平均时间

来自分类Dev

R中向量的均值计算

来自分类Dev

计算R中的简单保留

来自分类Dev

R - 计算向量中的元素

Related 相关文章

热门标签

归档