data(testdata)
res <- pram(testdata,
variables="roof",
strata_variables=c("urbrur","sex"))
print(res)
res1 <- pram(testdata,variables=c("roof","walls","water"),strata_variables=c("urbrur","sex"))
print(res1)
res2 <- pram(testdata,variables=c("roof","walls","water"),
strata_variables=NULL)
print(res2)
## for objects of class sdcMicro:
data(testdata2)
sdc <- createSdcObj(testdata2,
keyVars=c('roof','walls','water','electcon','relat','sex'),
numVars=c('expend','income','savings'), w='sampling_weight')
sdc <- pram(sdc, variables=c("urbrur"))
# this is equal to the previous application:
sdc <- createSdcObj(testdata2,
keyVars=c('roof','walls','water','electcon','relat','sex'),
numVars=c('expend','income','savings'), w='sampling_weight',
pramVars="urbrur")
sdc <- pram(sdc)
## using a custom strata variable
# we want to apply pram to variable 'urbrur' for each group of variable 'urbrur'
# however: values no value should be changed where roof==4
# thus, we are creating a new value for these observations
data(testdata)
sdc <- createSdcObj(testdata,
keyVars=c('walls','water','electcon','relat','sex'),
numVars=c('expend','income','savings'), w='sampling_weight')
sv <- testdata$urbrur
# new category for those that observations that should not change:
sv[testdata$roof==4] <- max(sv)+1
sdc <- pram(sdc, variables=c("roof"), strata_variables=sv)
orig <- get.sdcMicroObj(sdc, "origData")$roof
pramed <- get.sdcMicroObj(sdc, "manipPramVars")$roof
all(pramed[orig==4]==4) # nothing has changed!
Run the code above in your browser using DataLab