localSupp: Local Suppression

Description Usage Arguments Details Value Author(s) References See Also Examples

View source: R/localSupp.R

Description

A simple method to perfom local suppression.

Usage

1
localSupp(obj, threshold = 0.15, keyVar)

Arguments

obj

object of class freqCalc or sdcMicroObj-class.

threshold

threshold for individual risk

keyVar

Variable on which some values might be suppressed

Details

Values of high risk (above the threshold) of a certain variable (parameter keyVar) are suppressed.

Value

an updated object of class freqCalc or the sdcMicroObj-class object with manipulated data.

Author(s)

Matthias Templ and Bernhard Meindl

References

Templ, M. Statistical Disclosure Control for Microdata Using the R-Package sdcMicro, Transactions on Data Privacy, vol. 1, number 2, pp. 67-85, 2008. http://www.tdp.cat/issues/abs.a004a08.php

See Also

freqCalc, indivRisk

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
## example from Capobianchi, Polettini and Lucarelli:
data(francdat)
keyVars <- paste0("Key",1:4)
f <- freqCalc(francdat, keyVars=keyVars,w=8)
f
f$fk
f$Fk
## individual risk calculation:
indivf <- indivRisk(f)
indivf$rk
## Local Suppression
localS <- localSupp(f, keyVar="Key4", threshold=0.15)
f2 <- freqCalc(localS$freqCalc, keyVars=keyVars, w=8)
indivf2 <- indivRisk(f2)
indivf2$rk
identical(indivf$rk, indivf2$rk)

## select another keyVar and run localSupp once again,
# if you think the table is not fully protected

## for objects of class sdcMicro:
data(testdata)
sdc <- createSdcObj(testdata,
  keyVars=c('urbrur','roof','walls','water','electcon','relat','sex'),
  numVars=c('expend','income','savings'), w='sampling_weight')
sdc <- localSupp(sdc, keyVar='urbrur', threshold=0.045)
print(sdc, type="ls")

sdcMicro documentation built on Nov. 17, 2017, 8:08 a.m.