library(sf)
if (require(sp, quietly = TRUE)) {
data(meuse, package = "sp")
meuse <- st_as_sf(meuse, coords = c("x", "y"), crs = 28992, agr = "constant")
n = 15
# Draw n samples that maximize the variance of y
( max.sv <- optimized.sample.variance(meuse$zinc, 15) )
# Draw n samples that minimize the variance of y
( min.sv <- optimized.sample.variance(meuse$zinc, 15,
type="minimized") )
# Plot results
plot(st_geometry(meuse), pch=19, col="grey")
plot(st_geometry(meuse[max.sv$idx,]), col="red", add=TRUE, pch=19)
plot(st_geometry(meuse[min.sv$idx,]), col="blue", add=TRUE, pch=19)
box()
legend("topleft", legend=c("population","maximized variance",
"minimized variance"), col=c("grey","red","blue"),
pch=c(19,19,19))
} else {
cat("Please install sp package to run example", "\n")
}
Run the code above in your browser using DataLab