Learn R Programming

sampling (version 2.9)

poststrata: Postratification

Description

Poststratification using several criteria.

Usage

poststrata(data, postnames = NULL)

Arguments

data

data frame or data matrix; its number of rows is n, the sample size.

postnames

vector of poststratification variables.

Value

The function

produces an object, which contains the following information:

data

the final data frame with a new column ('poststratum') containg the unit poststratum.

npost

the number of poststrata.

See Also

postest

Examples

Run this code
# NOT RUN {
# Example from An and Watts (New SAS procedures for Analysis of Sample Survey Data)
# generates artificial data (a 235X3 matrix with 3 columns: state, region, income).
# the variable "state" has 2 categories ('nc' and 'sc'). 
# the variable "region" has 3 categories (1, 2 and 3).
# the income variable is randomly generated
data=rbind(matrix(rep("nc",165),165,1,byrow=TRUE),matrix(rep("sc",70),70,1,byrow=TRUE))
data=cbind.data.frame(data,c(rep(1,100), rep(2,50), rep(3,15), rep(1,30),rep(2,40)),
1000*runif(235))
names(data)=c("state","region","income")
# computes the population stratum sizes
table(data$region,data$state)
# not run
#     nc  sc
#  1 100  30
#  2  50  40
#  3  15   0
# postratification using two criteria: state and region
poststrata(data,postnames=c("state","region"))     
# }

Run the code above in your browser using DataLab