library(sf)
if(require(sp, quietly = TRUE)) {
data(meuse, package = "sp")
meuse <- st_as_sf(meuse, coords = c("x", "y"), crs = 28992,
agr = "constant")
# Calculate distance weighted mean on cadmium variable in meuse data
cadmium.idw <- idw.smoothing(meuse, 'cadmium', k=nrow(meuse), d = 1000)
meuse$cadmium.wm <- cadmium.idw
opar <- par(no.readonly=TRUE)
par(mfrow=c(2,1))
plot(density(meuse$cadmium), main='Cadmium')
plot(density(meuse$cadmium.wm), main='IDW Cadmium')
par(opar)
plot(meuse[c("cadmium","cadmium.wm")], pch=20)
} else {
cat("Please install sp package to run example", "\n")
}
Run the code above in your browser using DataLab