{
  "_id": "6ae507aa95ca2370cc8d03c2",
  "Package": "GaussSuppression",
  "Type": "Package",
  "Title": "Tabular Data Suppression using Gaussian Elimination",
  "Version": "1.3.2",
  "Date": "2026-10-30",
  "Authors@R": "c(person(\"Øyvind\", \"Langsrud\", role = c(\"aut\", \"cre\"),\nemail = \"oyl@ssb.no\",\ncomment = c(ORCID = \"0000-0002-1380-4396\")),\nperson(\"Daniel\", \"Lupp\", role = c(\"aut\"),\ncomment = c(ORCID = \"0000-0003-3575-1691\")),\nperson(\"Hege\", \"Bøvelstad\", role = c(\"ctb\"),\ncomment = c(ORCID = \"0000-0002-4522-8987\")),\nperson(\"Vidar Norstein\", \"Klungre\", role = \"rev\",\ncomment = c(ORCID = \"0000-0003-1925-5911\")),\nperson(\"Jonas\", \"Lindblad\", role = c(\"ctb\")),\nperson(\"Statistics Norway\", role = \"cph\"))",
  "Description": "A statistical disclosure control tool to protect tables by\nsuppression using the Gaussian elimination secondary\nsuppression algorithm (Langsrud, 2024)\n<doi:10.1007/978-3-031-69651-0_6>. A suggestion is to start by\nworking with functions SuppressSmallCounts() and\nSuppressDominantCells(). These functions use primary\nsuppression functions for the minimum frequency rule and the\ndominance rule, respectively. Novel functionality for targeted\nattribute disclosure protection is also included. See Langsrud\n(2026) <doi:10.1007/978-3-032-37883-5_8> and references\ntherein. General primary suppression functions can be supplied\nas input to the general working horse function,\nGaussSuppressionFromData(). Suppressed frequencies can be\nreplaced by synthetic decimal numbers as described in Langsrud\n(2019) <doi:10.1007/s11222-018-9848-9>. This approach can also\nbe used as a flexible tool for suppression of post-published\ntabular data (Langsrud and Bøvelstad, 2022)\n<doi:10.1007/978-3-031-13945-1_8>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/statisticsnorway/ssb-gausssuppression,\nhttps://statisticsnorway.github.io/ssb-gausssuppression/",
  "BugReports": "https://github.com/statisticsnorway/ssb-gausssuppression/issues",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.1.0",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-30 21:04:54 UTC",
    "User": "root"
  },
  "Author": "Øyvind Langsrud [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-1380-4396>), Daniel Lupp [aut]\n(ORCID: <https://orcid.org/0000-0003-3575-1691>), Hege\nBøvelstad [ctb] (ORCID:\n<https://orcid.org/0000-0002-4522-8987>), Vidar Norstein\nKlungre [rev] (ORCID: <https://orcid.org/0000-0003-1925-5911>),\nJonas Lindblad [ctb], Statistics Norway [cph]",
  "Maintainer": "Øyvind Langsrud <oyl@ssb.no>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-10-30 19:31:16 UTC",
  "RemoteUrl": "https://github.com/cran/GaussSuppression",
  "RemoteRef": "HEAD",
  "RemoteSha": "3ba151c876f3a4c6c514f0cc94a1ffdf7a73d65d",
  "_user": "cran",
  "_type": "src",
  "_file": "GaussSuppression_1.3.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/06b33bba951e6773d93c187d5202d52dd14efb104d04fee6bc5600992eb93880",
  "_filesize": 606443,
  "_sha256": "06b33bba951e6773d93c187d5202d52dd14efb104d04fee6bc5600992eb93880",
  "_expires": "2027-02-07T21:10:00.000Z",
  "_created": "2026-10-30T21:04:54.000Z",
  "_published": "2026-10-30T21:10:02.434Z",
  "_upstream": "https://github.com/cran/GaussSuppression",
  "_status": "success",
  "_maintainer": {
    "name": "Øyvind Langsrud",
    "email": "oyl@ssb.no",
    "login": "olangsrud",
    "orcid": "0000-0002-1380-4396",
    "description": "",
    "uuid": 40028407
  },
  "_jobs": [
    {
      "job": 124312513632,
      "time": 255,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13011189375"
    },
    {
      "job": 124312513414,
      "time": 252,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13011304402"
    },
    {
      "job": 124310762583,
      "time": 228,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13011273840"
    },
    {
      "job": 124312513460,
      "time": 115,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13011134041"
    },
    {
      "job": 124312513541,
      "time": 205,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13010969334"
    },
    {
      "job": 124312513542,
      "time": 208,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13010859936"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/41127768281",
  "_commit": {
    "id": "3ba151c876f3a4c6c514f0cc94a1ffdf7a73d65d",
    "author": "Øyvind Langsrud <oyl@ssb.no>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.3.2\n",
    "time": 1793388676
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "SSBtools",
      "version": ">= 1.8.8",
      "role": "Imports"
    },
    {
      "package": "RegSDC",
      "version": ">= 0.7.0",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "Matrix",
      "role": "Imports"
    },
    {
      "package": "ellipsis",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "formattable",
      "role": "Suggests"
    },
    {
      "package": "kableExtra",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "lpSolve",
      "role": "Suggests"
    },
    {
      "package": "Rsymphony",
      "role": "Suggests"
    },
    {
      "package": "Rglpk",
      "role": "Suggests"
    },
    {
      "package": "slam",
      "role": "Suggests"
    },
    {
      "package": "highs",
      "role": "Suggests"
    },
    {
      "package": "data.table",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 1
    },
    {
      "week": "2026-44",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.2.3",
      "date": "2025-12-11"
    },
    {
      "name": "1.3.0",
      "date": "2026-02-26"
    },
    {
      "name": "1.3.2",
      "date": "2026-10-30"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "olangsrud",
      "count": 22,
      "uuid": 40028407
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 634,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 897,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/GaussSuppression"
  },
  "_devurl": "https://github.com/statisticsnorway/ssb-gausssuppression",
  "_pkgdown": "https://statisticsnorway.github.io/ssb-gausssuppression/",
  "_searchresults": 63,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/GaussSuppression.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/statisticsnorway/ssb-gausssuppression",
  "_realowner": "statisticsnorway",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2021-09-24"
    },
    {
      "version": "0.2.0",
      "date": "2022-04-05"
    },
    {
      "version": "0.3.0",
      "date": "2022-05-24"
    },
    {
      "version": "0.4.0",
      "date": "2022-06-28"
    },
    {
      "version": "0.5.0",
      "date": "2022-08-30"
    },
    {
      "version": "0.6.0",
      "date": "2023-03-31"
    },
    {
      "version": "0.7.0",
      "date": "2023-06-07"
    },
    {
      "version": "0.8.0",
      "date": "2024-02-02"
    },
    {
      "version": "0.8.3",
      "date": "2024-03-22"
    },
    {
      "version": "0.8.5",
      "date": "2024-05-22"
    },
    {
      "version": "0.8.8",
      "date": "2024-06-28"
    },
    {
      "version": "0.9.0",
      "date": "2024-09-24"
    },
    {
      "version": "0.9.2",
      "date": "2024-12-09"
    },
    {
      "version": "0.9.5",
      "date": "2025-02-07"
    },
    {
      "version": "0.9.6",
      "date": "2025-03-12"
    },
    {
      "version": "1.0.0",
      "date": "2025-04-24"
    },
    {
      "version": "1.1.0",
      "date": "2025-06-26"
    },
    {
      "version": "1.1.5",
      "date": "2025-08-25"
    },
    {
      "version": "1.2.0",
      "date": "2025-09-25"
    },
    {
      "version": "1.2.3",
      "date": "2025-12-11"
    },
    {
      "version": "1.3.0",
      "date": "2026-02-26"
    },
    {
      "version": "1.3.2",
      "date": "2026-10-30"
    }
  ],
  "_exports": [
    "AdditionalSuppression",
    "CandidatesDefault",
    "CandidatesNum",
    "CandidatesNumWg",
    "ChainedSuppression",
    "ChainedSuppressionHi",
    "ChainedSuppressionHi1",
    "ComputeIntervals",
    "default_targeting",
    "DominanceRule",
    "FixRiskyIntervals",
    "ForcedFromSuppressedData",
    "ForcedWg",
    "formula_selection",
    "FormulaSelection",
    "GaussSuppressDec",
    "GaussSuppression",
    "GaussSuppressionFromData",
    "GaussSuppressionTwoWay",
    "GetDefault",
    "HierarchyContributors",
    "IncrementalTimeSuppression",
    "IntervalLimits",
    "KDisclosurePrimary",
    "LazyLinkedTables",
    "MagnitudeRule",
    "MaxContribution",
    "Ncontributors",
    "NcontributorsHolding",
    "NcontributorsRule",
    "NContributorsRule",
    "NotPrimaryFromSuppressedData",
    "PackageSpecs",
    "PPercentRule",
    "PrimaryDefault",
    "PrimaryFromRiskyDefault",
    "PrimaryFromSuppressedData",
    "PrimaryRemoveWg",
    "SingletonDefault",
    "SingletonUniqueContributor",
    "SingletonUniqueContributor0",
    "SSBtoolsData",
    "SuppressDirectDisclosure",
    "SuppressDominantCells",
    "SuppressFewContributors",
    "SuppressionFromDecimals",
    "SuppressKDisclosure",
    "SuppressLinkedTables",
    "SuppressSmallCounts",
    "tables_by_formulas",
    "X_from_mc",
    "X_from_mc_noinner",
    "X_from_mc_remove",
    "X_from_mc_remove_noinner"
  ],
  "_help": [
    {
      "page": "AdditionalSuppression",
      "title": "GaussSuppression from data and suppressed data",
      "topics": [
        "AdditionalSuppression"
      ]
    },
    {
      "page": "CandidatesDefault",
      "title": "Candidates functions",
      "topics": [
        "CandidatesDefault",
        "CandidatesNum"
      ]
    },
    {
      "page": "ChainedSuppression",
      "title": "Repeated GaussSuppression with forwarding of previous results",
      "topics": [
        "ChainedSuppression",
        "ChainedSuppressionHi",
        "ChainedSuppressionHi1"
      ]
    },
    {
      "page": "ComputeIntervals",
      "title": "Function for calculating intervals for suppressed tables.",
      "topics": [
        "ComputeIntervals"
      ]
    },
    {
      "page": "default_targeting",
      "title": "Default 'targeting' function for SuppressKDisclosure()",
      "topics": [
        "default_targeting"
      ]
    },
    {
      "page": "FindDominantCells",
      "title": "Method for finding dominant cells according to (possibly multiple) n,k dominance rules.",
      "topics": [
        "FindDominantCells"
      ]
    },
    {
      "page": "FixRiskyIntervals",
      "title": "New primary cells to fix risky intervals",
      "topics": [
        "FixRiskyIntervals"
      ]
    },
    {
      "page": "GaussSuppressDec",
      "title": "Cell suppression with synthetic decimal numbers",
      "topics": [
        "GaussSuppressDec"
      ]
    },
    {
      "page": "GaussSuppressionFromData",
      "title": "Cell suppression from input data containing inner cells",
      "topics": [
        "GaussSuppressionFromData"
      ]
    },
    {
      "page": "GaussSuppressionTwoWay",
      "title": "Two-way iteration variant of 'GaussSuppressionFromData'",
      "topics": [
        "GaussSuppressionTwoWay"
      ]
    },
    {
      "page": "IntervalLimits",
      "title": "Construct feasibility interval requirements",
      "topics": [
        "IntervalLimits"
      ]
    },
    {
      "page": "KDisclosurePrimary",
      "title": "Construct primary suppressed difference matrix",
      "topics": [
        "KDisclosurePrimary"
      ]
    },
    {
      "page": "LazyLinkedTables",
      "title": "Linked tables by full 'GaussSuppressionFromData' iterations",
      "topics": [
        "LazyLinkedTables"
      ]
    },
    {
      "page": "MagnitudeRule",
      "title": "Dominance (n,k) or p% rule for magnitude tables",
      "topics": [
        "DominanceRule",
        "MagnitudeRule",
        "PPercentRule"
      ]
    },
    {
      "page": "MaxContribution",
      "title": "Find major contributions to aggregates",
      "topics": [
        "MaxContribution"
      ]
    },
    {
      "page": "Ncontributors",
      "title": "Find the number of unique groups contributing to aggregates",
      "topics": [
        "Ncontributors"
      ]
    },
    {
      "page": "NcontributorsHolding",
      "title": "'Ncontributors' with holding-indicator",
      "topics": [
        "NcontributorsHolding"
      ]
    },
    {
      "page": "NContributorsRule",
      "title": "Number of contributors suppression rule",
      "topics": [
        "NContributorsRule"
      ]
    },
    {
      "page": "PackageSpecs",
      "title": "Function for viewing built-in GaussSuppression specs",
      "topics": [
        "PackageSpecs"
      ]
    },
    {
      "page": "PrimaryDefault",
      "title": "Default primary function",
      "topics": [
        "PrimaryDefault"
      ]
    },
    {
      "page": "PrimaryFromSuppressedData",
      "title": "'primary' and 'forced' from suppressed data",
      "topics": [
        "ForcedFromSuppressedData",
        "NotPrimaryFromSuppressedData",
        "PrimaryFromSuppressedData"
      ]
    },
    {
      "page": "PrimaryRemoveWg",
      "title": "Special functions for the avoidance of suppression",
      "topics": [
        "CandidatesNumWg",
        "ForcedWg",
        "PrimaryRemoveWg"
      ]
    },
    {
      "page": "SingletonDefault",
      "title": "Default singleton function",
      "topics": [
        "SingletonDefault"
      ]
    },
    {
      "page": "SingletonUniqueContributor",
      "title": "Unique contributor singleton function",
      "topics": [
        "SingletonUniqueContributor",
        "SingletonUniqueContributor0"
      ]
    },
    {
      "page": "SuppressDirectDisclosure",
      "title": "Suppression of directly-disclosive cells",
      "topics": [
        "SuppressDirectDisclosure"
      ]
    },
    {
      "page": "SuppressDominantCells",
      "title": "Suppress magnitude tables using dominance (n,k) or p% rule for primary suppression.",
      "topics": [
        "SuppressDominantCells"
      ]
    },
    {
      "page": "SuppressFewContributors",
      "title": "Few contributors suppression",
      "topics": [
        "SuppressFewContributors"
      ]
    },
    {
      "page": "SuppressionFromDecimals",
      "title": "Cell suppression from synthetic decimal numbers",
      "topics": [
        "SuppressionFromDecimals"
      ]
    },
    {
      "page": "SuppressKDisclosure",
      "title": "K-disclosure suppression",
      "topics": [
        "SuppressKDisclosure"
      ]
    },
    {
      "page": "SuppressLinkedTables",
      "title": "Consistent Suppression of Linked Tables",
      "topics": [
        "SuppressLinkedTables"
      ]
    },
    {
      "page": "SuppressSmallCounts",
      "title": "Small count frequency table suppression.",
      "topics": [
        "SuppressSmallCounts"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/GaussSuppression/raw/HEAD/man/figures/logo.png",
  "_rundeps": [
    "ellipsis",
    "lattice",
    "MASS",
    "Matrix",
    "RegSDC",
    "rlang",
    "SSBtools"
  ],
  "_vignettes": [
    {
      "source": "define_tables.Rmd",
      "filename": "define_tables.html",
      "title": "Defining Tables for GaussSuppression",
      "author": "",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction and setup",
        "Defining Table Dimensions",
        "Creating tables using dimVar",
        "Creating tables using hierarchies",
        "Creating tables using formula",
        "Tabulating continuous variables"
      ],
      "created": "2023-03-31 11:30:05",
      "modified": "2025-02-07 12:50:02",
      "commits": 5
    },
    {
      "source": "Linked_table_suppression.Rmd",
      "filename": "Linked_table_suppression.html",
      "title": "Linked table suppression",
      "author": "",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Input data and examples",
        "Function calls and output",
        "SuppressLinkedTables()  with dimVar",
        "SuppressLinkedTables()  with hierarchies",
        "SuppressLinkedTables() with  formula",
        "SuppressSmallCounts() with  formula and linkedGauss",
        "tables_by_formulas() with  formula and linkedGauss",
        "The parameters recordAware and collapseAware",
        "Interval protection"
      ],
      "created": "2025-08-25 11:30:48",
      "modified": "2025-08-25 11:30:48",
      "commits": 1
    },
    {
      "source": "Magnitude_table_suppression.Rmd",
      "filename": "Magnitude_table_suppression.html",
      "title": "Magnitude table suppression",
      "author": "",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Initial basic examples",
        "Using few contributors primary suppression",
        "Using dominant cell primary suppression",
        "An hierarchical table and two dominance rules",
        "Using the formula interface",
        "Using the contributorVar parameter (contributorVar = \"company\")",
        "The singleton problem",
        "Intervals"
      ],
      "created": "2023-06-07 15:40:09",
      "modified": "2025-04-24 10:45:04",
      "commits": 4
    },
    {
      "source": "Small_count_frequency_table_suppression.Rmd",
      "filename": "Small_count_frequency_table_suppression.html",
      "title": "Small count frequency table suppression",
      "author": "",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "An initial basic example",
        "An hierarchical table",
        "Using the formula interface",
        "About suppression of zeros",
        "Zeros not suppressed",
        "Secondary suppressed zeros",
        "Both structural and non-structural zeros",
        "The problem of singletons and zeros",
        "The problem of zeros",
        "The problem of singletons",
        "Intervals"
      ],
      "created": "2023-06-07 15:40:09",
      "modified": "2025-04-24 10:45:04",
      "commits": 2
    }
  ],
  "_score": 3.878521795501207,
  "_indexed": false,
  "_nocasepkg": "gausssuppression",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://statisticsnorway.r-universe.dev/GaussSuppression",
  "_previous": "1.3.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.3.2",
      "date": "2026-10-30T21:07:29.000Z",
      "distro": "resolute",
      "commit": "3ba151c876f3a4c6c514f0cc94a1ffdf7a73d65d",
      "fileid": "https://r2.ropensci.org/38b0375a7944b53158f4f0f6da4520c7fb7a799af49fcaf7fc1d03588454d748",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41127768281"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.3.2",
      "date": "2026-10-30T21:07:30.000Z",
      "distro": "resolute",
      "commit": "3ba151c876f3a4c6c514f0cc94a1ffdf7a73d65d",
      "fileid": "https://r2.ropensci.org/b32dbdd1713c131dd3c00e1cb415dd96fffe07d23fe9911b8da5125dd8a38b9f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41127768281"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.3.2",
      "date": "2026-10-30T21:07:13.000Z",
      "commit": "3ba151c876f3a4c6c514f0cc94a1ffdf7a73d65d",
      "fileid": "https://r2.ropensci.org/8f12b5813a011f386ce6be57038058899c57a43898a43685f91d731399a659d1",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41127768281"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.3.2",
      "date": "2026-10-30T21:06:18.000Z",
      "commit": "3ba151c876f3a4c6c514f0cc94a1ffdf7a73d65d",
      "fileid": "https://r2.ropensci.org/b23998f009c90d53247357c16b1d6152d8ca24a6434076f6041c184c57a28056",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41127768281"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.3.2",
      "date": "2026-10-30T21:06:19.000Z",
      "commit": "3ba151c876f3a4c6c514f0cc94a1ffdf7a73d65d",
      "fileid": "https://r2.ropensci.org/15d5d4d0b06358796bb3b68343fd167c7262e1c09edb9dce675b9f1d693ea7a9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41127768281"
    }
  ]
}