# NOT RUN {
# loading test data
data("microData1", package="sdcTable")
# specify hierarchies for `age` and `region`
dim_region <- hier_create(root = "Total", nodes = LETTERS[1:4])
dim_gender <- hier_create(root = "Total", nodes = c("male", "female"))
dl <- list(region = dim_region, gender = dim_gender)
# no variables holding counts, numeric values, weights or sampling
# weights are available in the input data
# using variable names is also possible
prob <- makeProblem(
data = microData1,
dimList = dl
)
df <- sdcProb2df(prob, dimCodes = "original")
# which units contribute to cell region = "A" and gender = "female"?
# compute the id ("0101")
df[region == "A" & gender == "female", strID]
# which indices contribute to the cell?
ids <- contributing_indices(prob = prob, ids = "0101")
# check
dataObj <- get.sdcProblem(prob, "dataObj")
rawData <- slot(dataObj, "rawData")
rawData[ids[["0101"]]]
# compute contributing ids for each cell
contributing_indices(prob)
# }
Run the code above in your browser using DataLab