【发布时间】:2018-07-10 09:13:23
【问题描述】:
问题:
我正在尝试导入一个 newick 格式的系统发育树,我以前做过,(以相同方式制作的树,所以代码有效!)但是树似乎是问题所在。我收到重复提示标签错误。如果是这种情况,有没有办法轻松删除 R 中的重复提示?
当前代码:
library(ape)
library(geiger)
library(caper)
taxatree <- read.tree("test2.tre")
sumdata <- read.csv("ogtprop.csv")
sumdataPGLS <-data.frame(A=sumdata$A,OGT=sumdata$OGT, Species=sumdata$Species)
sumdataPGLS$Species<-gsub(" ", "_", sumdata$Species)
#this line inserts an underscore between species and genus in my dataframe, (as the tree is formatted like this)
comp.dat <- comparative.data(taxatree, sumdataPGLS, "Species")
最后一行后出现以下错误:
Error in comparative.data(taxatree, sumdataPGLS, "Species") :
Duplicate tip labels present in phylogeny
表明问题纯粹在于系统发育,而不是数据框。
期望的结果:
一种在 R 中删除重复提示标签的方法
输入数据:
不幸的是,树太大了,我不能把它全部放在这里,但是这里是数据的一个子集(注意,这不会单独工作),我在这里展示它以防万一对其他人来说显而易见的系统性错误:
(((('Acidilobus_saccharovorans':4,'Caldisphaera_lagunensis':4)Acidilobales:4,
('Sulfurisphaera_tokodaii':4,('Metallosphaera_hakonensis':4,
'Metallosphaera_sedula':4)Metallosphaera:4,('Acidianus_sulfidivorans':4,
'Acidianus_brierleyi':4)Acidianus:4,('Sulfolobus_metallicus':4,
'Sulfolobus_solfataricus':4,'Sulfolobus_acidocaldarius':4)Sulfolobus:4)
Sulfolobaceae:4,(('Pyrolobus_fumarii':4,'Hyperthermus_butylicus':4,
'Pyrodictium_occultum':4)Pyrodictiaceae:4,('Aeropyrum_camini':4,
('Ignicoccus_hospitalis':4,'Ignicoccus_islandicus':4)Ignicoccus:4,
【问题讨论】: