楼主: xingzhaoh
751 2

[问答] 如何通过进化树提取物种分化时间 [推广有奖]

副教授

20%

还不是VIP/贵宾

-

威望
0
论坛币
3407 个
通用积分
13.9638
学术水平
5 点
热心指数
6 点
信用等级
3 点
经验
583 点
帖子
421
精华
0
在线时间
703 小时
注册时间
2011-9-14
最后登录
2023-11-17

楼主
xingzhaoh 发表于 2023-10-26 21:49:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币


有了进化树,见图 1698327981098.png

怎么通过R语言提取分化时间

里面材料和方法中介绍“We extracted the divergence time of genera from a megaphylogeny of plants, which provides the time from the divergence of a genus to the present, to ensure we could account for the effects of evolutionary history in our analyses (Qian & Jin, 2016  An updated megaphylogeny of plants, a tool for generating plant phylogenies and an analysis of phylogenetic community structure. Journal of Plant Ecology, 9, 233–239).”




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:提取物 Evolutionary DIVERGENCE generating Community

沙发
sun_man 在职认证  发表于 2023-10-27 09:52:16
用r语言的这几个包,已经安装了`ape`包和`phangorn`包。如果没有安装,可以使用以下命令进行安装:
```R
install.packages("ape")
install.packages("phangorn")
```
导入所需的包:
```R
library(ape)
library(phangorn)
```
读取进化树数据。假设你的进化树数据保存在一个Newick格式的文件中
```R
tree <- read.tree("tree_file.nwk")
```
提取分化时间,需要提取属的分化时间。
div_time <- dist.topo(tree)  # 计算拓扑距离
div_time <- as.data.frame(div_time)  # 转换为数据框
div_time$genus <- tree$tip.label  # 添加属的信息
colnames(div_time) <- c("divergence_time", "genus")  # 设置列名
```
就可以得到一个包含属的分化时间的数据框`div_time`。

藤椅
yyyyyy97 发表于 2024-4-7 22:07:13
sun_man 发表于 2023-10-27 09:52
用r语言的这几个包,已经安装了`ape`包和`phangorn`包。如果没有安装,可以使用以下命令进行安装:
```R
...
您好,非常感谢您的回答,我目前也在提取属水平的物种分化时间,但是在运行到div_time <- dist.topo(tree)代码时,出现了以下报错
Error in x[[1]]$tip.label : $ operator is invalid for atomic vectors
特向您求教解决方案,非常感谢~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 06:35