ReadTntTree | R Documentation |
Read a tree from TNT's parenthetical output.
ReadTntTree(filepath, relativePath = NULL, keepEnd = 1L, tipLabels = NULL)
TntText2Tree(treeText)
TNTText2Tree(treeText)
filepath |
character string specifying path to TNT |
relativePath |
(discouraged) character string specifying location of the
matrix file used to generate the TNT results, relative to the current working
directory. Taxon names will be read from this file if they are not specified
by |
keepEnd |
(optional, default 1) integer specifying how many elements of the file path to conserve when creating relative path (see examples). |
tipLabels |
(optional) character vector specifying the names of the
taxa, in the sequence that they appear in the TNT file. If not specified,
taxon names will be loaded from the data file linked in the first line of the
|
treeText |
Character string describing one or more trees, in the parenthetical format output by TNT. |
ReadTntTree()
imports trees generated by the parsimony analysis program
TNT into R, including node labels
written with the ttags
command.
Tree files must have been saved by TNT in parenthetical notation, using the
TNT command tsave *
.
Trees are easiest to load into R if taxa have been saved using their names
(TNT command taxname =
). In this case, the TNT .tre
file
contains tip labels and can be parsed directly. The downside is that the
uncompressed .tre
files will have a larger file size.
ReadTntTree()
can also read .tre
files in which taxa have been saved
using their numbers (taxname -
). Such files contain a hard-coded link to
the matrix file that was used to generate the trees, in the first line of the
.tre
file. This poses problems for portability: if the matrix file is
moved, or the .tre
file is accessed on another computer, the taxon names
may be lost. As such, it is important to check that the matrix file
exists in the expected location – if it does not,
either use the relativePath
argument to point to its new location, or
specify tipLabels
to manually specify the tip labels.
TntText2Tree()
converts text representation of a tree in TNT to an
object of class phylo
.
ReadTntTree()
returns a tree of class phylo
in
TNT order,
corresponding to the tree in filepath
, or NULL if no trees are found.
Martin R. Smith (martin.smith@durham.ac.uk)
Other tree import functions:
ReadMrBayesTrees()
# In the examples below, TNT has read a matrix from
# "c:/TreeTools/input/dataset.nex"
# The results of an analysis were written to
# "c:/TreeTools/output/results1.tnt"
#
# results1.tnt will contain a hard-coded reference to
# "c:/TreeTools/input/dataset.nex".
# On the original machine (but not elsewhere), it would be possible to read
# this hard-coded reference from results.tnt:
# ReadTntTree("output/results1.tnt")
# These datasets are provided with the "TreeTools" package, which will
# probably not be located at c:/TreeTools on your machine:
oldWD <- getwd() # Remember the current working directory
setwd(system.file(package = "TreeTools"))
# If taxon names were saved within the file (using `taxname=` in TNT),
# then our job is easy:
ReadTntTree("extdata/output/named.tre")
# But if taxa were compressed to numbers (using `taxname-`), we need to
# look up the original matrix in order to dereference the tip names.
#
# We need to extract the relevant file path from the end of the
# hard-coded path in the original file.
#
# We are interested in the last two elements of
# c:/TreeTools/input/dataset.nex
# 2 1
#
# "." means "relative to the current directory"
ReadTntTree("extdata/output/numbered.tre", "./extdata", 2)
# If working in a lower subdirectory
setwd("./extdata/otherfolder")
# then it will be necessary to navigate up the directory path with "..":
ReadTntTree("../output/numbered.tre", "..", 2)
setwd(oldWD) # Restore original working directory
TNTText2Tree("(A (B (C (D E ))));")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.