You are on page 1of 1

#Introduction to sampling

x = c(1:100)
sample(x, 5, replace = TRUE) #SRSWR
sample(x, 5, replace = FALSE) #SRSWOR

#TV watching data analysis

TVW = read.csv(file.choose(), header = TRUE)


attach(TVW)
names(TVW)

#(a)SRSWR
TVSR = sample(TV.time, 40, replace = TRUE)

#(a)SRSWOR
TVSOR = sample(TV.time, 40, replace = FALSE)

#(b) Statified proportional allocation


N = length(TV.time)
n = 40
NHA = length(TV.time[Area == "A"])
NHB = length(TV.time[Area == "B"])
NHC = length(TV.time[Area == "C"])

nhA = n*(NHA/N)
nhB = n*(NHB/N)
nhC = n*(NHC/N)

TVAP = sample(TV.time[Area == "A"], nhA, replace = FALSE) #can use replace


= TRUE also
TVBP = sample(TV.time[Area == "B"], nhB, replace = FALSE)
TVCP = sample(TV.time[Area == "C"], nhC, replace = FALSE)

#(b) Statified Neyman allocation

ASD = sd(TV.time[Area == "A"])


BSD = sd(TV.time[Area == "B"])
CSD = sd(TV.time[Area == "C"])

NN = NHA*ASD+NHB*BSD+NHC*CSD

nhAN = n*(NHA*ASD/NN)
nhBN = n*(NHB*BSD/NN)
nhCN = n*(NHC*CSD/NN)

TVAN = sample(TV.time[Area == "A"], nhAN, replace = FALSE) #can use replace


= TRUE also
TVBN = sample(TV.time[Area == "B"], nhBN, replace = FALSE)
TVCN = sample(TV.time[Area == "C"], nhCN, replace = FALSE)

You might also like