View source: R/SuppressDirectDisclosure.R
SuppressDirectDisclosure | R Documentation |
Function for suppressing directly-disclosive cells in frequency tables. The method detects and primary suppresses directly-disclosive cells with the FindDisclosiveCells function, and applies a secondary suppression using Gauss suppression (see GaussSuppressionFromData).
SuppressDirectDisclosure(
data,
dimVar,
freqVar,
coalition = 1,
secondaryZeros = coalition,
candidates = DirectDisclosureCandidates,
...
)
data |
the input data |
dimVar |
main dimensional variables for the output table |
freqVar |
variable containing frequency counts |
coalition |
numeric variable, parameter for primary suppression. Default value is 1. |
secondaryZeros |
logical or numeric value for secondary suppression. If logical, it is converted to resp numeric value (0 or 1). If numeric, it describes the largest number that is prioritized over zeroes in secondary suppression. Default value is equal to coalition. |
candidates |
function parameter for gauss suppression. |
... |
optional parameters that can be passed to the primary suppression
method. See FindDisclosiveCells for details.
In the case of SuppressDirectDisclosure2, |
SuppressDirectDisclosure has no support for hierarchical data. SuppressDirectDisclosure2 has, but is less general in other ways.
data.frame containing the result of the suppression
Daniel Lupp
tex <- data.frame(v1 = rep(c('a', 'b', 'c'), times = 4),
v2 = c('i','i', 'i','h','h','h','i','i','i','h','h','h'),
v3 = c('y', 'y', 'y', 'y', 'y', 'y','z','z', 'z', 'z', 'z', 'z'),
freq = c(0,0,5,0,2,3,1,0,3,1,1,2))
SuppressDirectDisclosure(tex, c("v1", "v2", "v3"), "freq")
SuppressDirectDisclosure(tex, c("v1", "v2", "v3"), "freq", coalition = 2, unknown.threshold = 10)
z3 <- SSBtools::SSBtoolsData("z3")
a1 <- SuppressDirectDisclosure(z3, c(1, 4, 5), 7)
b1 <- try(SuppressDirectDisclosure(z3, 1:6, 7))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.