Learn R Programming

rdiversity: diversity measurement in R

rdiversity is a package for R based around a framework for measuring biodiversity using similarity-sensitive diversity measures. It provides functionality for measuring alpha, beta and gamma diversity of metacommunities (e.g. ecosystems) and their constituent subcommunities, where similarity may be defined as taxonomic, phenotypic, genetic, phylogenetic, functional, and so on. It uses the diversity framework described in the arXiv paper arXiv:1404.6520 (q-bio.QM), "How to partition diversity".

This package has now reached a stable release and is cross-validated against our Julia package Diversity.jl, which is developed independently. Please raise an issue if you find any problems.

To install rdiversity from CRAN, simply run the following from an R console:

install.packages("rdiversity")

The latest development version can be installed from GitHub:

# install.packages("devtools")
devtools::install_github("boydorr/rdiversity")

Examples of how to use the package are included in our docs, as well as in a vignette currently only available in the development version of this package:

install_github("boydorr/rdiversity", build_vignettes = TRUE)
vignette("examples", "rdiversity")

Copy Link

Version

Install

install.packages('rdiversity')

Monthly Downloads

287

Version

2.3.0

License

GPL-3

Issues

Pull Requests

Stars

Forks

Maintainer

Richard Reeve

Last Published

July 15th, 2026

Functions in rdiversity (2.3.0)

raw_beta

Raw beta (low level diversity component)
powermean-class

powermean-class
relativeentropy-class

relativeentropy-class
raw_alpha

Raw alpha (low level diversity component)
repartition

Repartition metacommunity
raw_gamma

Gamma (low level diversity component)
raw_rho

Raw rho (low level diversity component)
phy_abundance

Relative abundance of historical species
raw_meta_rho

Raw metacommunity rho diversity
tax2dist

Generate taxonomic distance matrix
raw_sub_rho

Raw subcommunity rho diversity
raw_meta_beta

Raw metacommunity beta diversity
raw_meta_alpha

Raw metacommunity alpha diversity
similarity-class

similarity-class
similarity

Generate similarity object
phy_struct

Calculate phylogenetic structure matrix
power_mean

Power mean of vector elements
raw_sub_alpha

Raw subcommunity alpha diversity
norm_meta_rho

Normalised metacommunity rho diversity
norm_rho

Normalised rho (low level diversity component)
rdiversity-package

rdiversity: diversity measurement in R
raw_sub_beta

Raw subcommunity beta diversity
sub_gamma

Subcommunity gamma diversity
subdiv

Calculate subcommunity-level diversity
gen2dist

Genetic distance matrix
meta_gamma

Metacommunity gamma diversity
distance-class

distance-class
distance

Generate distance object
norm_beta

Normalised beta (low level diversity component)
norm_sub_alpha

Normalised subcommunity alpha diversity
norm_alpha

Normalised alpha (low level diversity component)
phy2branch

Phylogenetic similarity
metadiv

Metacommunity-level diversity
norm_sub_rho

Normalised subcommunity rho diversity
metacommunity

Metacommunity
norm_sub_beta

Normalised subcommunity beta diversity
chainsaw

Function to cut the phylogeny to a specified depth from the tip with the greatest distance from the root.
dist2sim

Distance to similarity
inddiv

Calculate individual-level diversity
metacommunity-class

metacommunity-class
norm_meta_alpha

Normalised metacommunity alpha diversity
phy2dist

Phylogenetic pairwise tip distance matrix
norm_meta_beta

Normalised metacommunity beta diversity