if (requireNamespace("dplyr", quietly = TRUE)) {
library(magrittr)
guerry %>%
dplyr::transmute(
nb = st_contiguity(geometry),
wt = st_weights(nb),
lag_apply = st_nb_apply(
crime_pers, nb, wt,
.f = function(.xij, .wt, ...) sum(.xij *.wt)
),
lag = st_lag(crime_pers, nb, wt)
)
}
Run the code above in your browser using DataLab