]> git.donarmstrong.com Git - ape.git/commitdiff
bug fix in collapsed.singles()
authorparadis <paradis@6e262413-ae40-0410-9e79-b911bd7a66b7>
Thu, 19 Jun 2008 10:24:37 +0000 (10:24 +0000)
committerparadis <paradis@6e262413-ae40-0410-9e79-b911bd7a66b7>
Thu, 19 Jun 2008 10:24:37 +0000 (10:24 +0000)
git-svn-id: https://svn.mpl.ird.fr/ape/dev/ape@36 6e262413-ae40-0410-9e79-b911bd7a66b7

Changes
DESCRIPTION
R/collapse.singles.R
Thanks

diff --git a/Changes b/Changes
index 3d1da0783a81034682838af2c211a3aa44cfbf4e..df065d469e97c0c7137e25500db9683358da3f92 100644 (file)
--- a/Changes
+++ b/Changes
@@ -9,11 +9,14 @@ NEW FEATURES
 
 BUG FIXES
 
-    o root() failed with resolve.root = TRUE when the root was already
-      the specified root.
+    o root() failed with 'resolve.root = TRUE' when the root was
+      already the specified root.
 
     o Several bugs were fixed in mlphylo().
 
+    o collapsed.singles() did not propagate the 'Nnode' and
+      'node.labels' elements (thanks to Elizabeth Purdom for the fix.
+
 
 OTHER CHANGES
 
index 985cdf0e62154ff609fe0d5fc0ee6e03562c4e89..71e4a76ad6915873bc7c82aaa7e5b63e628cd0e7 100644 (file)
@@ -1,6 +1,6 @@
 Package: ape
 Version: 2.2-1
-Date: 2008-06-18
+Date: 2008-06-19
 Title: Analyses of Phylogenetics and Evolution
 Author: Emmanuel Paradis, Ben Bolker, Julien Claude, Hoa Sien Cuong,
   Richard Desper, Benoit Durand, Julien Dutheil, Olivier Gascuel,
index cfbf4c80c4c4ddfef46d2471ecdc777714a33f84..ad3cd985bd6bbb90006b8a8b18c33cd6989c38ae 100644 (file)
@@ -1,4 +1,4 @@
-## collapse.singles.R (2006-07-15)
+## collapse.singles.R (2008-06-19)
 
 ##    Collapse "Single" Nodes
 
@@ -11,6 +11,11 @@ collapse.singles <- function(tree)
 {
     elen <- tree$edge.length
     xmat <- tree$edge
+    ## added by Elizabeth Purdom (2008-06-19):
+    node.lab<-tree$node.label
+    nnode<-tree$Nnode
+    ntip<-length(tree$tip.label)
+    ## end
     singles <- NA
     while (length(singles) > 0) {
         ## changed by EP to make it slightly more efficient:
@@ -30,10 +35,18 @@ collapse.singles <- function(tree)
             xmat[xmat > i] <- xmat[xmat > i] - 1 ## adjust indices
             ## END
             elen[prev.node] <- elen[prev.node] + elen[next.node]
+            ## added by Elizabeth Purdom (2008-06-19):
+            if(!is.null(node.lab)) node.lab<-node.lab[-c(i-ntip)]
+            nnode<-nnode-1
+            ## end
             elen <- elen[-next.node]
         }
     }
     tree$edge <- xmat
     tree$edge.length <- elen
+    ## added by Elizabeth Purdom (2008-06-19):
+    tree$node.label<-node.lab
+    tree$Nnode<-nnode
+    ## end
     tree
 }
diff --git a/Thanks b/Thanks
index 8b19985a8df76189b0257a7f49c2ddfc73845fdd..0bac63663b2b3141d45b0f75946861a4dbe8c023 100644 (file)
--- a/Thanks
+++ b/Thanks
@@ -5,8 +5,8 @@ Many users gave important feed-back with their encouragements,
 comments, or bug reports: thanks to all of you!
 
 Significant bug fixes were provided by James Bullard, Éric Durand,
-Olivier François, Bret Larget, Klaus Schliep, Li-San Wang, and
-Yan Wong. Contact me if I forgot someone.
+Olivier François, Bret Larget, Elizabeth Purdom, Klaus Schliep,
+Li-San Wang, and Yan Wong. Contact me if I forgot someone.
 
 Kurt Hornik, of the R Core Team, helped in several occasions to
 fix some problems and bugs.