Hi all,

I'm using the latest ape version (v3.4) under R 3.2.3 Patched. When I try to 
root an unrooted 'phylo' object with the outgroup as either of the first two 
tips in my tree, and with resolve.root=T, I get this error:
> phy

Phylogenetic tree with 658 tips and 656 internal nodes.

Tip labels:
        4373152, 975306, 708680, 508968, 199524, 176604, ...
Node labels:
        , 0.941, 0.246, 0.913, 0.850, 0.759, ...

Unrooted; includes branch lengths.
> failures <- {}
> for (tip in phy$tip.label) {
+ outval <- try(root(phy, tip, resolve.root=T), silent=T)
+ if (class(outval) == "try-error") {
+ failures <- c(failures, tip)
+ }
+ }

> failures
[1] "4373152" "975306" 
> which(phy$tip.label==failures)
[1] 1 2


Tracing the error to line 259 of root.R, which checks the 'fuseRoot' variable 
but this has not been set if (newroot == ROOT) at line 155. I'm not familiar 
enough with the code to know if fuseRoot should be FALSE or TRUE in this case, 
but just wanted to point this out.


---------------------------------------------------------------------
CONFIDENTIALITY NOTICE: This e-mail message, including a...{{dropped:11}}

_______________________________________________
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