# Read North Carolina SIDS data from sf package
nc <- sf::st_read(system.file("shape/nc.shp", package="sf"), quiet = TRUE)
# Scale selected variables for analysis
vars_to_use <- c("SID74", "NWBIR74", "BIR74")
Data.scaled <- scale(as.matrix(sf::st_drop_geometry(nc[, vars_to_use])))
# Create sf object with scaled data
nc_scaled <- nc
nc_scaled[vars_to_use] <- Data.scaled
gwnnegpca_ans <- gw_nsprcomp(
data = nc_scaled,
vars = vars_to_use,
bw = 0.25,
k = 3,
longlat = TRUE,
kernel = "bisquare",
adaptive = TRUE,
nneg = TRUE,
geodisic_measure = "geodesic"
)
Run the code above in your browser using DataLab