A simple function to compute Moran's I, called by moran.test and moran.mc; [REMOVE_ME]I=∑i=1n∑j=1nwijn∑i=1n(xi−xˉ)2∑i=1n∑j=1nwij(xi−xˉ)(xj−xˉ)I=(nsumisumjwij(xi−xbar)(xj−xbar))/(S0sumi(xi−xbar)2)[REMOVEME2]
Description
A simple function to compute Moran's I, called by moran.test and moran.mc;
moran(x, listw, n, S0, zero.policy=attr(listw,"zero.policy"), NAOK=FALSE)
Arguments
x: a numeric vector the same length as the neighbours list in listw
listw: a listw object created for example by nb2listw
n: number of zones
S0: global sum of weights
zero.policy: default attr(listw, "zero.policy") as set when listw was created, if attribute not set, use global option value; if TRUE assign zero to the lagged value of zones without neighbours, if FALSE assign NA
NAOK: if 'TRUE' then any 'NA' or 'NaN' or 'Inf' values in x are passed on to the foreign function. If 'FALSE', the presence of 'NA' or 'NaN' or 'Inf' values is regarded as an error.
Returns
a list of - I: Moran's I
K: sample kurtosis of x
References
Cliff, A. D., Ord, J. K. 1981 Spatial processes, Pion, p. 17.