Learn R Programming

spacodiR (version 0.13.0115)

resamp.3t: randomizing a community phylogenetics matrix: '3t' of Hardy (2008)

Description

resamp.3t is used for resampling data within a community dataset

Usage

resamp.3t(obj, dmat=NULL)

Arguments

obj
a community dataset in spacodiR format (see as.spacodi)
dmat
an optional dataframe of distances between plots; row names and column names should be identical

Value

Details

A resampling procedure for a species-by-plots matrix, where observed abundances within species are shuffled to adjacent plots. This procedure thus assumes meaningful arrangement of plots in space. If a distance matrix is supplied, the likelihood of shuffling to a particular plot is proportional to the distance between the plots.

References

HARDY OJ. 2008. Testing the spatial phylogenetic structure of local communities: statistical performances of different null models and test statistics on a locally neutral community. Journal of Ecology 96:914-926.

See Also

spacodi.by.nodes for permutation tests of community diversity and additional randomization methods; see spacodi.calc for the main underlying function; randomizeMatrix

Examples

Run this code
# define a community dataset
data(sp.example)
attach(sp.example)
spl

# define a distance matrix
foo <- matrix(runif((ncol(spl)->ss)^2,0,100),ss,ss)
foo[upper.tri(foo)] <- foo[lower.tri(foo)]
diag(foo) <- 0
dmat <- as.data.frame(foo)
row.names(dmat) <- names(spl)
names(dmat) <- row.names(dmat)


# shuffle dataset
resamp.3t(obj=spl, dmat=dmat) 
spl ## comparison with original

Run the code above in your browser using DataLab