| ApplyByClass | R Documentation |
Apply functions to a group of values given by a node property.
ApplyByClass(community, property, class, fn, ...)
SumMByClass(community, class, na.rm=FALSE)
SumNByClass(community, class, na.rm=FALSE)
SumBiomassByClass(community, class, na.rm=FALSE)
community |
an object of class |
property |
the property to which |
class |
the property over which |
fn |
a function. |
na.rm |
logical - if |
... |
Other parameters to |
ApplyByClass applies fn to property by class.
property and class should both be names that meet the criteria
of the properties argument of NPS.
SumMByClass, SumNByClass and SumBiomassByClass are
convenient wrapper around ApplyByClass.
A vector or list of values, named by unique values of class.
Lawrence Hudson
Community,
NPS
data(TL84)
# Sum body mass by category
ApplyByClass(TL84, 'M', 'category', sum)
# A more convenient way to sum body mass by category
SumMByClass(TL84)
# Sum body mass by kingdom. The 'Unclassified flagellates' node does not have a
# kingdom, so we get a value labelled '<unnamed>'.
SumMByClass(TL84, 'kingdom')
# Maximum body mass by category
ApplyByClass(TL84, 'M', 'category', max)
# A list of min and max M
ApplyByClass(TL84, 'M', 'category', range)
# A list of min and max M by kingom
ApplyByClass(TL84, 'M', 'kingdom', range)
# The same values as a matrix
do.call('rbind', ApplyByClass(TL84, 'M', 'kingdom', range))
# Broadstone Stream has some nodes in every category without M so all returned
# values are NA.
data(BroadstoneStream)
SumMByClass(BroadstoneStream)
# Get rid of the NA values
SumMByClass(BroadstoneStream, na.rm=TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.