f_disp | R Documentation |
This function calculates functional dispersion.
f_disp(
x,
trait_db = NULL,
tax_lev = "Taxa",
type = NULL,
traitSel = FALSE,
col_blocks = NULL,
nbdim = 2,
distance = "gower",
zerodist_rm = FALSE,
correction = "none",
traceB = FALSE,
set_param = list(max_nbdim = 15, prec = "Qt", tol = 1e-07, cor.zero = TRUE)
)
x |
Result of |
trait_db |
A trait dataset. Can be a |
tax_lev |
Character vector giving the taxonomic level used to retrieve
trait information. Possible levels are |
type |
The type of variables speciefied in |
traitSel |
Interactively select traits. |
col_blocks |
A vector that contains the number of modalities for each trait.
Not needed when |
nbdim |
Number of dimensions for the multidimensional functional spaces.
We suggest to keep |
distance |
To be used to compute functional distances, |
zerodist_rm |
If |
correction |
Correction methods for negative eigenvalues, can be one of |
traceB |
If |
set_param |
A list of parameters for fine tuning the calculations.
|
Functional dispersion represents a facet of functional diversity for a community with species distributed in a multidimensional functional space. It quantifies the dispersion (i.e., spread) of the S species in the T-dimensional space. It is calculated as the mean distance in multidimensional trait space of individual species to the centroid of all species. Functional Dispersion index represents the multivariate analogue of the weighted mean absolute deviation (MAD); this makes the new index unaffected by species richness by construction. Following Laliberte and Legendre (2010) the metric is closely related to Rao's quadratic entropy and integrate information on relative abundances. See formulas and more information in Laliberte and Legendre (2010).
The gower
distance refers to the mixed-variables coefficient of distance of Pavoine et al. (2009) as implemented in the ade4
package.
This distance is meant to be used with fuzzy data.
a vector with fuzzy functional richness results.
results
: results of f_disp()
;
traits
: a data.frame
containing the traits used for the calculations;
taxa
: a data.frame
conaining the taxa used for the calculations;
nbdim
: number of dimensions used after calculatin the quality of functional spaces according to Maire et al. (2015);
correction
: the type of correction used.
NA_detection
: a data.frame
containing taxa on the first column and the corresponding trais with NAs on the second column.
duplicated_traits
: if present, list the taxa with the same traits.
Laliberte, E. and Legendre, P., 2010. A distance-based framework for measuring functional diversity from multiple traits. Ecology, 91(1), pp.299-305.
Pavoine, S., Vallet, J., Dufour, A. B., Gachet, S., & Daniel, H. (2009). On the challenge of treating various types of variables: application for improving the measurement of functional diversity. Oikos, 118(3), 391-402.
aggregate_taxa
data(macro_ex)
data_bio <- as_biomonitor(macro_ex)
data_agr <- aggregate_taxa(data_bio)
data_ts <- assign_traits(data_agr)
# averaging
data_ts_av <- average_traits(data_ts)
col_blocks <- c(8, 7, 3, 9, 4, 3, 6, 2, 5, 3, 9, 8, 8, 5, 7, 5, 4, 4, 2, 3, 8)
f_disp(data_agr, trait_db = data_ts_av, type = "F", col_blocks = col_blocks)
f_disp(data_agr,
trait_db = data_ts_av, type = "F", col_blocks = col_blocks,
nbdim = 10, correction = "cailliez"
)
library(ade4)
rownames(data_ts_av) <- data_ts_av$Taxa
traits_prep <- prep.fuzzy(data_ts_av[, -1], col.blocks = col_blocks)
traits_dist <- ktab.list.df(list(traits_prep))
traits_dist <- dist.ktab(traits_dist, type = "F")
f_disp(data_agr, trait_db = traits_dist)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.