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.