ck_setup()
ptable
CK_RUN_PARALLEL
. If this is set to TRUE
, parallel computation is enabled, otherwise it is disabled. By default, parallel computing is disabled.ptable
input object$supp_cells()
that allows to specifiy sensitive cells based on namessign()
with ifelse
to enforce perturbation of cells that require additional protectionw = NULL
in ck_setup()
digest
-pkgroxygen2
hierarchy_info()
containing some important information for each dimensioncreate_cnt_ptable()
and create_num_ptable()
from ptable-pkgck_params_nums()
ptable::pt_create_pParams
as input in ck_params_cnts()
ptable::pt_create_pParams
as input in ck_params_nums()
issue #131
ptable
-pkgptable
-pkg using ptable::pt_ex_cnts()
and ptable::pt_ex_nums()
freqtab()
numtab()
params_cnts_set()
and params_nums_set()
params_cnts_get()
and params_nums_get()
allvars()
, numvars()
and cntvars()
returning variable names eligable for perturbationck_params_nums()
to define perturbation parameters for continuous variables along with helper-functions ck_flexparams()
and ck_simpleparams()
numtab()
to extract numerical tablesmod_nums()
returning modifications for numerical variablesprint()
and summary()
to include information about perturbed continuous variablesreset_cntvars()
, reset_numvars()
and reset_allvars()
to remove perturbation results and provided perturbation parameters$supp_freq(v, max_n)
$supp_nk(v, max_n)
$supp_p(v, max_n)
$supp_pq(v, max_n)
ptable
-pkgck_params_nums()
and ck_params_cnts()
ck_read_yaml()
exclude_zero_cells
to ck_cnt_measures()
sdcHierarchies
to define hierarchiesptable
-pkg is not yet definedABS
definitionby
-argument in $perturb()
methodR6
classes
ck_setup()
to define a table$perturb()
-methodck_export_table()
and added arguments to method freqtab()
$print()
for R6 objects$summary()
for R6 objects$mod_cnts()
returning modifications for count variables$params_cnts()
that allow to query and set count parametersck_cnt_measures()
false_positives
to false_nonzero
ck_cnt_measures
showing exact perturbations$measures()
uses ck_cnt_measures()
internally for count variablesptable
from personal fork until sdcTools/ptable
is updatedpThreshold
in perturbTable()
sdcHierarchies
to generate and update hierarchiesck_rename_nodes()
perturbTable()
got a new argument pThreshold
that allows to specify a threshold above no perturbation is applied independent from the perturbation table. Currently only a placeholder and not used.ck_vignette()
that displays the package vignette in a browserck_generate_rkeys()
got a new argument seed
that allows to overwrite the default seed computed from a hash of the input dataset.ck_export_table()
that allows to save results in a simple formatbigN
are specifiedsmallN
is too large in respect to the specified pTableck_generate_rkeys()
only if non-required parameters have been actually specifiedck_cnt_measures_basic()
that computes infoloss/utility measures based on two input vectors referring to original and perturbed valuesck_cnt_measures()
that computes some (distance-based) information loss measures for count variablesprint()
for objects returned from perturbTable()
summary()
for objects returned from perturbTable()
ck_create_pTable()
; thus the package must be installed, e.g using devtools::install_github("sdcTools/ptable", build_vignette=FALSE)
sdcTable
and bump version requirement of this package to >=0.23
by
in perturbTable()
it is automatically added to countVars
even though not explicitely specified.perturbTable()
gained an optional new argument by
. In this argument one can use a variable that must also be listed in countVars
. This variable is then used to compute the magnitute tables by the given 0/1 binary variable. For an example see ?perturbTable
.countVars
in perturbTable()
which allows to additionally tabulate any number or 0/1 variables. For such variables. In such case, the record-keys of non-contribution units are set to 0 prior to the lookup in the perturbation tableresults()
and replaced it with new methods ck_freq_table()
and ck_cont_table()
that should be used to query specific tables from the output of perturbTable()
perturbTable()
, ck_freq_table()
and ck_cont_table()
feature: new dynamic way to specify hierarchies for tables, for an example see ?ck_manage_hierarchies
. This functionality will eventually also find its way to sdcTable
verbose
argumentspTable
) can now be specified in two different formats. The (default) way is to specify it as described in the original ABS-paper Methodology for the Automatic Confidentialisation of Statistical Outputs from Remote Servers at the Australian Bureau of Statistics (Thompson, Broadfoot, Elazar). An alternative way is to provide the perturbation tables for count tables in the “destatis”-format. ck_create_pTable(type="destatis")
returns an exemplary pTable in this format. In the future, such pTables will likely be generated from another package. As the requirements regarding record keys are different in the following lookup-approach, we have already implemented some (basic) checks for validity of record keys when they are already available in the microdata used in ck_create_input()
.