spatiotemp_autocorr {dynamicSDM} | R Documentation |
Test for spatial and temporal autocorrelation in species distribution model explanatory data.
Description
Function performs statistical tests to assess spatial and temporal autocorrelation in given explanatory variable data.
Usage
spatiotemp_autocorr(
occ.data,
varname,
temporal.level,
plot = FALSE,
prj = "+proj=longlat +datum=WGS84"
)
Arguments
occ.data |
a data frame, with columns for occurrence record co-ordinates and dates with column names as follows; record longitude as "x", latitude as "y", year as "year", month as "month", and day as "day" and associated explanatory data. |
varname |
a character string or vector, the name(s) of the columns within |
temporal.level |
a character string or vector, the time step(s) to test for temporal
autocorrelation at. One or multiple of |
plot |
a logical indicating whether to generate plot of temporal autocorrelation. See details
for plot description. Default = |
prj |
a character string, the coordinate reference system of occurrence data. Default is "+proj=longlat +datum=WGS84". |
Details
To test for temporal autocorrelation, the function first calculates the average value
across records for each time step (temporal.level
). The correlation between the average value
at one time point (t) and the value at the previous time point (t-1) is calculated and plotted
(if plot
= TRUE) A significant relationship between values at consecutive data points
indicates temporal autocorrelation is present.
To test for spatial autocorrelation, the function calculates a distance matrix between all record co-ordinates. Moran’s I statistical test is calculated to test whether points closer in space have more similar values than those more distant from each other(Legendre, 1993). Please note that NA values are removed before Moran's I calculation.
As the spatial autocorrelation calculation involves computation of a distance matrix between all occurrence records. To reduce computation time, it is recommended that a sample of large occurrence datasets are input.
Value
Returns a list of temporal and spatial autocorrelation test results for each variable.
References
Legendre, P. J. E. 1993. Spatial Autocorrelation: Trouble Or New Paradigm? 74, 1659-1673.
Examples
data("sample_explan_data")
spatiotemp_autocorr(sample_explan_data,
varname = c("year_sum_prec","eight_sum_prec"),
temporal.level = c("year","month","day"))