Package: ape
Version: 2.3-1
-Date: 2009-05-10
+Date: 2009-05-13
Title: Analyses of Phylogenetics and Evolution
Author: Emmanuel Paradis, Ben Bolker, Julien Claude, Hoa Sien Cuong, Richard Desper, Benoit Durand, Julien Dutheil, Olivier Gascuel, Gangolf Jobb, Christoph Heibl, Daniel Lawson, Vincent Lefort, Pierre Legendre, Jim Lemon, Yvonnick Noel, Johan Nylander, Rainer Opgen-Rhein, Korbinian Strimmer, Damien de Vienne
Maintainer: Emmanuel Paradis <Emmanuel.Paradis@ird.fr>
-## rtree.R (2008-05-07)
+## rtree.R (2000-05-13)
## Generates Random Trees
-## Copyright 2004-2008 Emmanuel Paradis
+## Copyright 2004-2009 Emmanuel Paradis
## This file is part of the R-package `ape'.
## See the file ../COPYING for licensing issues.
edge.length <- rep(x, 2)
} else if (n == 3) {
edge[] <- c(4L, 5L, 5L, 4L, 5L, 1:3)
- edge.length <- c(x[2], x[1], x[1], sum(x))
+ edge.length <- c(x[c(2, 1, 1)], sum(x))
} else {
edge.length <- numeric(nbr)
h <- numeric(2*n - 1) # initialized with 0's
}
}
phy <- list(edge = edge, edge.length = edge.length)
- phy$tip.label <-
- if (is.null(tip.label)) paste("t", 1:n, sep = "")
- else tip.label
+ if (is.null(tip.label))
+ tip.label <- paste("t", 1:n, sep = "")
+ phy$tip.label <- sample(tip.label)
phy$Nnode <- n - 1L
class(phy) <- "phylo"
- ##reorder(phy)
+ phy <- reorder(phy)
## to avoid crossings when converting with as.hclust:
- read.tree(text = write.tree(phy))
+ phy$edge[phy$edge[, 2] <= n, 2] <- 1:n
+ phy
}
rmtree <- function(N, n, rooted = TRUE, tip.label = NULL, br = runif, ...)