Structural and compositional dissimilarity
vegdiststruct.Rd
Function to calculate the dissimilarity between ecological communities taking into account both their composition and the size of organisms.
Usage
vegdiststruct(x, y=NULL, paired=FALSE, type="cumulative", method="bray",
transform=NULL, classWeights=NULL)
Arguments
- x
A stratified vegetation data set (see function
stratifyvegdata
), a set of cummulative abundance profiles (see functionCAP
) or a set of cummulative abundance surfaces (see functionCAS
).- y
A second stratified vegetation data set (see function
stratifyvegdata
), a second set of cummulative abundance profiles (see functionCAP
) or a second set of cummulative abundance surfaces (see functionCAS
) against which objectx
should be compared.- paired
Only relevant when
y != NULL
. Ifpaired = TRUE
pairwise comparisons are calculated between elements inx
andy
(andx
andy
need to be of the same length). Ifpaired = FALSE
then all objects inx
are compared to all objects iny
.- type
Whether dissimilarities between pairs of sites should be calculated from differences in cummulative abundance (
"cumulative"
), in total abundance ("total"
) or in volumes of cumulative abundance profiles ("volume"
).- method
The dissimilarity coefficient to calculate (see details).
- transform
A function or the name of a function to be applied to each cumulative abundance value.
- classWeights
A numerical vector or a matrix containing the weight of each size class or combination of size classes (see functions
CAP2matrix
andCAS2matrix
). IfNULL
, then the function assumes classes of equal weight.
Details
The six different coefficients available are described in De Caceres et al. (2013): (1) method="bray"
for percentage difference (alias Bray-Curtis dissimilarity); (2) method="ruzicka"
for Ruzicka index (a generalization of Jaccard); (3) method="kulczynski"
for the Kulczynski dissimilarity index; (4) method="ochiai"
for the complement of a quantitative generalization of Ochiai index of similarity; (5) method="canberra"
for the Canberra index (Adkins form); (6) method="relman"
for the relativized Manhattan coefficient (Whittaker's index of association). Currently, the function also supports (7) method="manhattan"
for the city block metric.
Value
Returns an object of class 'dist
'.
References
De Cáceres, M., Legendre, P. & He, F. (2013) Dissimilarity measurements and the size structure of ecological communities. Methods in Ecology and Evolution 4: 1167-1177.
Examples
## Load stratified data
data(medreg)
## Check that 'medreg' has correct class
class(medreg)
#> [1] "stratifiedvegdata" "list"
## Create cumulative abundance profile (CAP) for each plot
medreg.CAP = CAP(medreg)
## Create dissimilarity (percentage difference) matrix using profiles
medreg.D = vegdiststruct(medreg, method="bray")
## Create dissimilarity (percentage difference) matrix using abundances
medreg.D2 = vegdiststruct(medreg, method="bray", type="total")
## Calculate correlation
cor(as.vector(medreg.D), as.vector(medreg.D2))
#> [1] 0.8951487