MakeHierarchyTree: Creates Hierarchical Trees

Description Usage Arguments Details Value See Also Examples

View source: R/MakeHierarchyTree.R

Description

These functions will create a taxonomic tree (dendrogram) based on ranking from EOLs provider (hierarchy) pages.

Usage

1
2
3
4
5
6
MakeTreeData(MyHiers)
AutofillTaxonNames(TreeData)
MakeHierarchyTree(MyHiers, missingData=NULL, includeNodeLabels=TRUE, userRanks=NULL)
ReturnTaxSet(Taxon, TreeData)
NodeLabelList(MyHiers, label="all", missingData)
MergeTaxonomies(i, j)

Arguments

MyHiers

A vector of filenames or a list of XMLs for downloaded EOL pages

TreeData

A dataframe of taxonomic hierarchy information out of MakeTreeData function

missingData

If tip taxa are not all the same taxonomic rank, should Reol cleave out taxa or hierarchical rank first

includeNodeLabels

Option to write node labels to phylogenetic tree (Note, this can also be done separately using NodeLabelList

userRanks

Option for the user to define their own hierarchical pattern to make a tree. This will define which ranked classifications to include in the final tree. If left NULL, it will try to keep as much information as possible.

Taxon

Taxonomic group that contains subunits

label

Which hierarchical units should be included in the node labels

i

A Hierarchical Taxonomy (ex: Kingdom, Class, Species)

j

A Hierarchical Taxonomy (ex: Class, Genus, Species)

Details

This tree displays taxonomic structuring only and is not the result of a phylogenetic analysis. Alos note that not all providers return hierarchy information, if errors or no tree is returned it is likely that information is missing and you may have to use another provider.

Value

MakeTreeData returns a data frame with data for use in MakeHierarchyTree function, but can also be used independently to examine the hierarchical structure. AutofillTaxonNames is an internal function that deals with missing internal data in TreeData. If taxa are of varying hierarchical ranks (for example a mix of genera and species) then tips can not be aligned in the tree. You will need to select what data you would like to drop from the analysis; for example, either taxa with missing species information OR all species names that will then make a tree of genera. MakeHierarchyTree returns taxonomic tree in the class phylo. ReturnTaxSet will return the tree tips for the taxonomic group requested, this is mostly an internal function for creating node labels. MakeNodeLabels will return a list of tip labels per internal node. This can be used to create node labels to plot on the tree. MergeTaxonomies will merge two taxonomies into a single list that preserves hierarchical structure. It is mostly for internal use.

See Also

ProviderCount DownloadHierarchy MakeEdgeLabels

Examples

1
2
3
4
5
6
7
8
data(MyHiers)
TreeData <- MakeTreeData(MyHiers)
Tree <- MakeHierarchyTree(MyHiers, includeNodeLabels=TRUE)
labels <- NodeLabelList(MyHiers, "all")
plot(Tree, show.node.label=TRUE)

plot(Tree, "c", show.node.label=TRUE, adj=0.5, font=3, edge.color="gray",
	tip.color=rainbow(10))

Reol documentation built on May 30, 2017, 12:30 a.m.