if (FALSE) {
require(ape)
DataCetaceans$treecet->tree
tree$node.label[131-Ntip(tree)]<-"Crown_Mysticeti"
data.frame(bind=c("Clade Crown_Mysticeti",
"Aetiocetus_weltoni",
"Saghacetus_osiris",
"Zygorhiza_kochii",
"Ambulocetus_natans",
"Genus Kentriodon",
"Tursiops_truncatus-Delphinus_delphis",
"Kogia_sima",
"Eurhinodelphis_cristatus",
"Grampus_griseus",
"Eurhinodelphis_bossi"),
reference=c("Fucaia_buelli-Aetiocetus_weltoni",
"Aetiocetus_cotylalveus",
"Fucaia_buelli-Tursiops_truncatus",
"Saghacetus_osiris-Fucaia_buelli",
"Dalanistes_ahmedi-Fucaia_buelli",
"Clade Delphinida",
"Stenella_attenuata-Stenella_longirostris",
"Kogia_breviceps",
"Eurhinodelphis_longirostris",
"Globicephala_melas-Pseudorca_crassidens",
"Eurhinodelphis_longirostris"),
poly=c(FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE,
FALSE))->dato
c(Aetiocetus_weltoni=28.0,
Saghacetus_osiris=33.9,
Zygorhiza_kochii=34.0,
Ambulocetus_natans=40.4,
Kentriodon_pernix=15.9,
Kentriodon_schneideri=11.61,
Kentriodon_obscurus=13.65,
Eurhinodelphis_bossi=13.65,
Eurhinodelphis_cristatus=5.33)->tip.ages
c("Ambulocetus_natans-Fucaia_buelli"=52.6,
"Balaena_mysticetus-Caperea_marginata"=21.5)->node.ages
# remove some tips from the original tree and create a source tree
drop.tip(tree,c(names(tip.ages),
tips(tree,131)[-which(tips(tree,131)%in%
c("Caperea_marginata","Eubalaena_australis"))],
tips(tree,195)[-which(tips(tree,195)=="Tursiops_aduncus")]))->backtree
drop.tip(tree,which(!tree$tip.label%in%c(names(tip.ages),
tips(tree,131),
tips(tree,195))))->sourcetree
plot(backtree,cex=.6)
plot(sourcetree,cex=.6)
tree.merger(backbone=backtree,data=dato,source.tree=sourcetree,
tip.ages=tip.ages,node.ages = node.ages, plot=TRUE)->treeM
}
Run the code above in your browser using DataLab