sampling function

Sampling with probability proportional to size (pps without replacement)

Sampling with probability proportional to size (pps without replacement)

Methods to compute the first-order sample inclusion probabilities (given a measure of size) and sampling mechanisms to draw samples with probabilities proportional to size (pps).

pps_probabilities(size, n) pps_draw(x, method = "brewer", sort = TRUE) ## S3 method for class 'prob_pps' print(x, ...)

Arguments

  • size: [numeric vector] measure of size.

  • n: [integer] sample size.

  • x: object of class prob_pps.

  • method: [character] currently only method "brewer"

    is implemented.

  • sort: [logical] indicating whether the sampled indices are sorted in ascending order (default: TRUE).

  • ...: additional arguments.

Details

Function pps_probabilities computes the first-order sample inclusion probabilities for a given sample size n; see e.g., Särndal et al., 1992 (p. 90). The probabilities (and additional attributes) are returned as a vector, more precisely as an object of class prob_pps.

For an object of class prob_pps (inclusion probabilities and additional attributes), function pps_draw draws a pps sample without replacement and returns the indexes of the population elements. Only the method of Brewer (1963, 1975) is currently implemented.

Returns

Function pps_probabilities returns the probabilities (an object of class (prob_pps).

Function pps_draw returns a pps sample of indexes from the population elements.

References

Brewer, K. W. R. (1963). A Model of Systematic Sampling with Unequal Probabilities. Australian Journal of Statistics 5 , 93--105. tools:::Rd_expr_doi("10.1111/j.1467-842X.1963.tb00132.x")

Brewer, K. W. R. (1975). A simple procedure for π\pipswor, Australian Journal of Statistics 17 , 166--172. tools:::Rd_expr_doi("10.1111/j.1467-842X.1975.tb00954.x")

Särndal, C.-E., Swensson, B., Wretman, J. (1992). Model Assisted Survey Sampling, New York: Springer-Verlag.

Examples

# We are going to pretend that the workplace sample is our population. head(workplace) # The population size is N = 142. We want to draw a pps sample (without # replacement) of size n = 10, where the variable employment is the measure of # size. The first-order sample inclusion probabilities are calculated as # follows p <- pps_probabilities(workplace$employment, n = 10) # Now, we draw a pps sample using Brewer's method. pps_draw(p, method = "brewer")
  • Maintainer: Tobias Schoch
  • License: GPL (>= 2)
  • Last published: 2024-08-22