Given a square binary adjacency matrix, the function
nbOrder determines the integer matrix of neighbourhood orders
(shortest-path distance) using the function
from the spdep package.
nbOrder(neighbourhood, maxlag = 1)
a square, numeric or logical, and usually symmetric matrix with
finite entries (and usually zeros on the diagonal) which indicates
vertex adjacencies, i.e., first-order neighbourhood (interpreted as
neighbourhood == 1, not
positive scalar integer specifying an upper bound for the
neighbourhood order. The default (1) just returns the input
neighbourhood matrix (converted to binary integer mode).
maxlag is automatically trimmed to one less than the number
of regions (there cannot be higher orders) and then converted to
maxlag = Inf also works.
An integer matrix of neighbourhood orders, i.e., the shortest-path
distance matrix of the vertices.
dimnames of the input
neighbourhood matrix are preserved.
By the end, the function issues a
message informing about the
range of maximum neighbourhood order by region.
nblag from the spdep package, on which this