## ----setup, include=FALSE-----------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.width = 6.5,
  fig.height = 4,
  fig.align = "center",
  warning = FALSE,
  message = FALSE
)
library(NRMSampling)
set.seed(123)

## -----------------------------------------------------------------------------
sample_nrm <- data.frame(
  plot_id   = 1:100,
  biomass   = round(runif(100, 15, 65), 1),
  soil_loss = round(runif(100, 0, 12), 2),
  rainfall  = round(runif(100, 800, 1500)),
  slope     = round(runif(100, 1, 35), 1),
  strata    = sample(c("forest", "grassland", "agriculture"), 100, replace = TRUE),
  cluster   = sample(1:10, 100, replace = TRUE),
  size      = round(runif(100, 0.5, 5.0), 2)
)
head(sample_nrm)

## -----------------------------------------------------------------------------
srs <- srs_sample(sample_nrm, n = 25)
head(srs)

## -----------------------------------------------------------------------------
st <- stratified_sample(sample_nrm, strata_var = "strata", n_per_stratum = 8)
table(st$strata)

## -----------------------------------------------------------------------------
cl <- cluster_sample(sample_nrm, cluster_var = "cluster", n_clusters = 4)
length(unique(cl$cluster))

## -----------------------------------------------------------------------------
pps <- pps_sample(sample_nrm, size_var = "size", n = 20)
summary(pps$.inclusion_prob)

## -----------------------------------------------------------------------------
conv <- convenience_sample(sample_nrm, n = 10)

purp <- purposive_sample(sample_nrm, "biomass > 45 & strata == 'forest'")

quot <- quota_sample(sample_nrm, strata_var = "strata", quota = 6)
table(quot$strata)

## -----------------------------------------------------------------------------
N <- nrow(sample_nrm)
srs_est <- srs_sample(sample_nrm, n = 30)

estimate_mean(srs_est$biomass)
estimate_total(srs_est$biomass, N = N)
estimate_se(srs_est$biomass, N = N)

## -----------------------------------------------------------------------------
X_total <- sum(sample_nrm$size)
X_mean  <- mean(sample_nrm$size)

ratio_estimator(srs_est$biomass, srs_est$size, X_total)
regression_estimator(srs_est$biomass, srs_est$size, X_mean)

## -----------------------------------------------------------------------------
ht_estimator(pps$biomass, pps$.inclusion_prob)
ht_variance(pps$biomass, pps$.inclusion_prob)

## -----------------------------------------------------------------------------
N_h <- table(sample_nrm$strata)
stratified_estimator(st$biomass, st$strata, N_h)

## -----------------------------------------------------------------------------
bio <- biomass_estimate(srs_est, biomass_var = "biomass", area = 1500)
bio$total_biomass

carbon_stock_estimate(srs_est, biomass_var = "biomass", area = 1500)

## -----------------------------------------------------------------------------
sl <- soil_loss_estimate(srs_est, loss_var = "soil_loss", area = 1500)
sl$total_loss

## -----------------------------------------------------------------------------
srs1 <- srs_sample(sample_nrm, n = 20)
srs2 <- srs_sample(sample_nrm, n = 40)

sampling_efficiency(srs1$biomass, srs2$biomass, N = 100)

## ----eval=FALSE---------------------------------------------------------------
# library(sf)
# 
# sample_spatial <- data.frame(
#   lon = runif(50, 77.8, 78.2),
#   lat = runif(50, 30.1, 30.4)
# )
# 
# pts_sf <- to_sf_points(sample_spatial, lon = "lon", lat = "lat")
# head(pts_sf)

