Shannon or Shannon--Weaver (or Shannon--Wiener) index is defined as
$H' = -\sum_i p_i \log_{b} p_i$, where
$p_i$ is the proportional abundance of species $i$ and $b$
is the base of the logarithm. It is most popular to use natural
logarithms, but some argue for base $b = 2$ (which makes sense,
but no real difference). Both variants of Simpson's index are based on $D = \sum p_i^2$. Choice simpson
returns $1-D$ and
invsimpson
returns $1/D$.
Function rarefy
gives the expected species richness in random
subsamples of size sample
from the community. The size of
sample
should be smaller than total community size, but the
function will silently work for larger sample
as well and
return non-rarefied species richness (and standard error = 0). If
sample
is a vector, rarefaction of all observations is
performed for each sample size separately. Rarefaction can be
performed only with genuine counts of individuals. The function
rarefy
is based on Hurlbert's (1971) formulation, and the
standard errors on Heck et al. (1975).
Function rrarefy
generates one randomly rarefied community data
frame or vector of given sample
size. The sample
can be
a vector giving the sample sizes for each row, and its values must be
less or equal to observed number of individuals. The random
rarefaction is made without replacement so that the variance of
rarefied communities is rather related to rarefaction proportion than
to to the size of the sample
.
Function drarefy
returns probabilities that species occur in a
rarefied community of size sample
. The sample
can be a
vector giving the sample sizes for each row.
Function rarecurve
draws a rarefaction curve for each row of
the input data. The rarefaction curves are evaluated using the
interval of step
sample sizes, always including 1 and total
sample size. If sample
is specified, a vertical line is
drawn at sample
with horizontal lines for the rarefied
species richnesses.
fisher.alpha
estimates the $\alpha$ parameter of
Fisher's logarithmic series (see fisherfit
).
The estimation is possible only for genuine
counts of individuals.
Function specnumber
finds the number of species. With
MARGIN = 2
, it finds frequencies of species. If groups
is given, finds the total number of species in each group (see
example on finding one kind of beta diversity with this option).
Better stories can be told about Simpson's index than about
Shannon's index, and still grander narratives about
rarefaction (Hurlbert 1971). However, these indices are all very
closely related (Hill 1973), and there is no reason to despise one
more than others (but if you are a graduate student, don't drag me in,
but obey your Professor's orders). In particular, the exponent of the
Shannon index is linearly related to inverse Simpson (Hill 1973)
although the former may be more sensitive to rare species. Moreover,
inverse Simpson is asymptotically equal to rarefied species richness
in sample of two individuals, and Fisher's $\alpha$ is very
similar to inverse Simpson.