Sometimes one may want to create custom lag variables or create some other neighborhood level metric that may not be defined yet. This st_nb_apply()
enables you to apply a function to each observation's (xi) neighbors (xij).
Arguments
- x
A vector that will be used for neighbor xij values.
- nb
A neighbor list object as created by
st_neighbors()
.- wt
A weights list as created by
st_weights()
.- .f
A function definition. There are three default objects that can be used inside of the function definition:
.xij
: neighbor values ofx
for the ith observation. This is simply the subset of x based on the correspondingnb
list values for each element..nb
: neighbor positions..wt
: neighbor weights value.
If any of these three function arguments are omitted from
.f
, dots (...
) must be supplied.- suffix
The
map
variant to use. Options are "dbl", "int", "lgl", "chr", "list".- ...
See
?spdep::lag.listw
for more.