| riskyCells {sdcMicro} | R Documentation |
Allows to compute risky (unweighted) combinations of key variables either up to a specified dimension or using identification level. This mimics the approach taken in mu-argus.
riskyCells(obj, useIdentificationLevel = FALSE, threshold, ...)
obj |
a |
useIdentificationLevel |
(logical) specifies if tabulation should be done up to a specific
dimension ( |
threshold |
a numeric vector specifiying the thresholds at which cells are considered to be unsafe. In case a
tabulation is done up to a specific level ( |
... |
see possible arguments below
|
a data.table showing the number of unsafe cells, thresholds for any combination of the key variables. If
the input was a sdcMicroObj-class object and some modifications have been already applied to the categorical
key variables, the resulting output contains the number of unsafe cells both for the original and the modified data.
Bernhard Meindl
## Not run:
## data.frame method / all combinations up to maxDim
riskyCells(testdata2, keyVars=c(1:5), threshold=c(50,25,10,5),
useIdentificationLevel=FALSE, maxDim=4)
riskyCells(testdata2, keyVars=c(1:5), threshold=10,
useIdentificationLevel=FALSE, maxDim=3)
## data.frame method / using identification levels
riskyCells(testdata2, keyVars=c(1:6), threshold=20,
useIdentificationLevel=TRUE, level=c(1,1,2,3,3,5))
riskyCells(testdata2, keyVars=c(1,3,4,6), threshold=10,
useIdentificationLevel=TRUE, level=c(1,2,2,4))
## sdcMicroObj-method / all combinations up to maxDim
testdata2[1:6] <- lapply(1:6, function(x) {
testdata2[[x]] <- as.factor(testdata2[[x]])
})
sdc <- createSdcObj(testdata2,
keyVars=c('urbrur','roof','walls','water','electcon','relat','sex'),
numVars=c('expend','income','savings'), w='sampling_weight')
r0 <- riskyCells(sdc, useIdentificationLevel=FALSE, threshold=c(20,10,5), maxDim=3)
## in case key-variables have been modified, we get counts for original and modified data
sdc <- groupAndRename(sdc, var="roof", before=c("5","6","9"), after=c("5+"))
r1 <- riskyCells(sdc, useIdentificationLevel=FALSE, threshold=c(10,5,3), maxDim=3)
## sdcMicroObj-method / using identification levels
riskyCells(sdc, useIdentificationLevel=TRUE, threshold=10, level=c(c(1,1,3,4,5,5,5)))
## End(Not run)