mantel.test {ncf} | R Documentation |
Mantel Test
Description
A simple function to do a permutation-based Mantel test. The data can either be two distance/similarity matrices or (x, y, z) data.
Usage
mantel.test(
M1 = NULL,
M2 = NULL,
x = NULL,
y = NULL,
z = NULL,
resamp = 999,
latlon = FALSE,
quiet = FALSE
)
Arguments
M1 |
similarity/distance matrix 1 |
M2 |
similarity/distance matrix 2 |
x |
vector of length n representing the x coordinates (or longitude; see latlon). |
y |
vector of length n representing the y coordinates (or latitude). |
z |
matrix of dimension n x p representing p observation at each location. |
resamp |
the number of resamples for the null distribution. |
latlon |
If TRUE, coordinates are latitude and longitude. |
quiet |
If TRUE, the counter is suppressed during execution. |
Details
Typical usages are
mantel.test(M1, M2, x = NULL, y = NULL, z = NULL, resamp = 999, latlon = FALSE, quiet = FALSE) mantel.test(x, y, z, M1 = NULL, M2 = NULL, resamp = 999, latlon = FALSE, quiet = FALSE)
Missing values are treated through pairwise deletion.
Value
An object of class "Mantel" is returned, consisting of a list with two components:
correlation |
the value for the Mantel correlation. |
p |
the randomization-based two-sided p-value. |
Author(s)
Ottar N. Bjornstad onb1@psu.edu
Examples
# first generate some sample data
x <- expand.grid(1:20, 1:5)[, 1]
y <- expand.grid(1:20, 1:5)[, 2]
# z data from an exponential random field
z <- cbind(
rmvn.spa(x = x, y = y, p = 2, method = "exp"),
rmvn.spa(x = x, y = y, p = 2, method = "exp")
)
# the Mantel test
mantel.test(x = x, y = y, z = z[, 1], resamp = 999)