allindices | R Documentation |
Functions for calculating shannon, simpson, margalef, menhinick, pielou and other indices. A convenient function for calculating all the indices simultaneously is provided.
allindices(x, tax_lev = "Taxa", base = exp(1))
berpar(x, tax_lev = "Taxa")
brill(x, tax_lev = "Taxa")
esimpson(x, tax_lev = "Taxa")
fisher(x, tax_lev = "Taxa")
invberpar(x, tax_lev = "Taxa")
invsimpson(x, tax_lev = "Taxa")
margalef(x, tax_lev = "Taxa")
mcintosh(x, tax_lev = "Taxa")
menhinick(x, tax_lev = "Taxa")
pielou(x, base = exp(1), tax_lev = "Taxa")
shannon(x, base = exp(1), tax_lev = "Taxa")
simpson(x, tax_lev = "Taxa")
x |
Result of |
tax_lev |
Taxonomic level at which the calculation has to be performed. |
base |
The base of the logarithm for indices with log transformation. |
Shannon index:
H'=-\sum_{i=1}^{S} p_{i}\log(p_{i})
Pielou index:
J'=\frac{H'}{\log(S)}
Margalef diversity:
D_{mg}=\frac{(S - 1)}{\log(N)}
Menhinick diversity:
D_{mn}=\frac{S}{\sqrt(N)}
Brillouin index:
HB=\frac{\log(N) -\sum(\log(n_{i})) }{N}
Simpson's index is calculated as D. biomonitoR
returns 1 - D and 1/D when index
is set to simpson()
or invsimpson()
.
D=\sum_{i=1}^{S} p_{i}^{2}
Simpson's evenness:
D_{1/D}=\frac{1/D}{\sqrt(S)}
Berger-Parker index:
d=\frac{N_{max}}{N}
The inverse of this index is also provided with invberpar()
. McIntosh's diversity:
D=\frac{N-U}{N-\sqrt(N)}
where
U=\sqrt(\sum_{i=1}^{S} n_{i}^{2})
Fisher alpha is calculated as follow:
\alpha=\frac{N(1-x)}{x}
where x is estimated from the iterative solution of:
\frac{S}{N}=-\frac{N(1-x)}{x} \log(1-x)
p_i is the proportion of individuals found in the i-th species, n_i is the number of individuals found in the i-th species, S the species richness, N the number of individuals and N_max the number of individuals in the most abundant species. All the indices are calculated according to Magurran (2004).
berpar()
: Berger-Parker index
brill()
: Brillouin index
esimpson()
: Simpson's evenness
fisher()
: Fisher alpha
invberpar()
: Inverse Berger-Parker
invsimpson()
: Inverse Simpson
margalef()
: Margalef diversity index
mcintosh()
: McIntosh dominance index
menhinick()
: Menhinick index
pielou()
: Pielou's evenness index
shannon()
: Shannon index
simpson()
: Simpson's Index of Diversity
Magurran, A. E. (2004). Measuring biological diversity. Blackwell Science ltd.
aggregate_taxa
data(macro_ex)
data_bio <- as_biomonitor(macro_ex)
data_agr <- aggregate_taxa(data_bio)
allindices(data_agr)
shannon(data_agr)
# base 2
shannon(data_agr, base = 2)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.