Dear David and Santiago,

Thank you very much! Indeed, tree3$node.label<-tree2$node.label is pretty 
obvious once one figures out the structure of tree!



--
Lev

From: Santiago Sánchez 
<santiago.snc...@gmail.com<mailto:santiago.snc...@gmail.com>>
Date: Thu, 14 Jan 2016 09:48:16 -0700
To: "r-sig-phylo@r-project.org<mailto:r-sig-phylo@r-project.org>" 
<r-sig-phylo@r-project.org<mailto:r-sig-phylo@r-project.org>>, LY 
<yampo...@mail.etsu.edu<mailto:yampo...@mail.etsu.edu>>
Subject: Re: getBtimes vs. branching.times

Dear Lev,

I simple way to do what you request would be to follow this example with your 
data:

> library(ape)
# here I'm creating a random tree with branch lengths
> treeBL <- rtree(10)
> treeBL$edge.length
 [1] 0.59962263 0.76458987 0.48171189 0.26387301 0.76967429 0.42754456
 [7] 0.30173612 0.10535179 0.01769042 0.49671428 0.61575421 0.91297819
[13] 0.52992782 0.68690369 0.35537999 0.56974770 0.97019530 0.49849792
# this would be the tree with the same topology but without branch lengths
> treeNN <- treeBL
> treeNN$edge.length <- NULL
> treeNN

Phylogenetic tree with 10 tips and 9 internal nodes.

Tip labels:
t1, t9, t4, t3, t7, t10, ...

Rooted; no branch lengths.
# create node labels
> treeNN$Nnode
[1] 9
> treeNN$node.label <- paste("n",1:treeNN$Nnode,sep='')
> treeNN$node.label
[1] "n1" "n2" "n3" "n4" "n5" "n6" "n7" "n8" "n9"
> treeNN

Phylogenetic tree with 10 tips and 9 internal nodes.

Tip labels:
t1, t9, t4, t3, t7, t10, ...
Node labels:
n1, n2, n3, n4, n5, n6, ...

Rooted; no branch lengths.
# check if the internal structure of both trees is identical
> identical(treeNN$edge,treeBL$edge)
[1] TRUE
> if (identical(treeNN$edge,treeBL$edge)){
+ newtree <- treeBL
+ newtree$node.label <- treeNN$node.label
}
> newtree

Phylogenetic tree with 10 tips and 9 internal nodes.

Tip labels:
t1, t9, t4, t3, t7, t10, ...
Node labels:
n1, n2, n3, n4, n5, n6, ...

Rooted; includes branch lengths.

Hope this helps.

Cheers,
Santiago

--
Santiago Sánchez-Ramírez
Environmental Genomics Group
Max Planck Institute for Evolutionary Biology
August-Thienemann-Str. 2
24306 Plön
Germany
Website: https://sites.google.com/site/santiagosnchezrmirez/



Message: 1
Date: Wed, 13 Jan 2016 23:39:21 +0000
From: "Yampolsky, Lev" <yampo...@mail.etsu.edu<mailto:yampo...@mail.etsu.edu>>
To: Emmanuel Paradis <emmanuel.para...@ird.fr<mailto:emmanuel.para...@ird.fr>>, 
"Liam J. Revell"
        <liam.rev...@umb.edu<mailto:liam.rev...@umb.edu>>, Dan Rabosky 
<drabo...@umich.edu<mailto:drabo...@umich.edu>>
Cc: "r-sig-phylo@r-project.org<mailto:r-sig-phylo@r-project.org>" 
<r-sig-phylo@r-project.org<mailto:r-sig-phylo@r-project.org>>
Subject: Re: [R-sig-phylo] getBtimes vs. branching.times
Message-ID: 
<d2bc4988.7376e%yampo...@mail.etsu.edu<mailto:d2bc4988.7376e%25yampo...@mail.etsu.edu>>
Content-Type: text/plain; charset="utf-8"

Dear Colleagues,

Thank you very much for your help, it?s all clear now. (I got way more
than I asked for, for example, my trees include only extant taxa). And
yes, branching.times() and getBtimes() return exact same numbers of
course, I just didn?t understand ow indexing works.

Next question, a very simple one again.

I have two newick trees, identical topology. In one I have branch lengths,
in the other I have node names. I would like a tree with both. How do I do
this?

Thanks in advance!

--
Lev Yampolsky

Professor
Department of Biological Sciences
East Tennessee State University
Box 70703
Johnson City TN 37614-1710
Cell 423-676-7489<tel:423-676-7489>
Office/lab 423-439-4359<tel:423-439-4359>
Fax        423-439-5958<tel:423-439-5958>

_______________________________________________
R-sig-phylo mailing list - R-sig-phylo@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-phylo
Searchable archive at http://www.mail-archive.com/r-sig-phylo@r-project.org/

Reply via email to