z1 <- SSBtoolsData("z1")
z2 <- SSBtoolsData("z2")
z3 <- SSBtoolsData("z3")
# Ordinary suppressions
a <- GaussSuppressionFromData(z1, 1:2, 3, maxN = 5)
b <- GaussSuppressionFromData(z2, 1:4, 5, maxN = 1)
# As b and also suppression pattern in a preserved
b1 <- AdditionalSuppression(z2, 1:4, 5, maxN = 1, suppressedData = a)
# Rows with differences
cbind(b, b1)[b1$suppressed != b$suppressed, ]
# All primary from a
b2 <- AdditionalSuppression(z2, 1:4, 5, suppressedData = a, primary = NULL, singleton = NULL)
# Rows with suppression
b2[b2$suppressed, ]
# All primary from b2
d1 <- AdditionalSuppression(data = z3, 1:6, 7, suppressedData = b2, primary = NULL,
singleton = NULL)
# No suppression since no common codes
d1[d1$suppressed, ]
# Use another coding of fylke
z3$fylke_ <- z3$fylke - 4
d2 <- AdditionalSuppression(data = z3, c(1, 3:6, 8), 7, suppressedData = b2, primary = NULL,
singleton = NULL)
# Two primary found in b2 -> several secondary
d2[d2$suppressed,]
# Examples demonstrating limitations of AdditionalSuppression
# Variable mnd in suppressedData is not used
# No suppression since unsuppressed rows used by makeForced and forceNotPrimary
d3 <- AdditionalSuppression(data = z3, c(1, 3:4, 8), 7, suppressedData = d2, primary = NULL,
singleton = NULL)
d3[d3$suppressed, ]
# Now suppression, but not too much
d4 <- AdditionalSuppression(data = z3, c(1, 3:4, 8), 7, suppressedData = d2,
forceNotPrimary = FALSE, primary = NULL, singleton = NULL)
d4[d4$suppressed, ]
# The correct way is to limit the input
d5 <- AdditionalSuppression(data = z3, c(1, 3:4, 8), 7, suppressedData = d2[d2$mnd == "Total", ],
primary = NULL, singleton = NULL)
d5[d5$suppressed, ]
Run the code above in your browser using DataLab