{
  "_id": "6ad3567834c79ac9e60a2257",
  "Package": "tabxplor",
  "Title": "User-Friendly Tables with Color Helpers for Data Exploration",
  "Version": "2.0.1",
  "Authors@R": "person(given = \"Brice\",\nfamily = \"Nocenti\",\nrole = c(\"aut\", \"cre\"),\nemail = \"brice.nocenti@protonmail.com\")",
  "Description": "Make it easy to deal with multiple cross-tables in data\nexploration, by creating them, manipulating them, and adding\ncolor helpers to highlight deviations (differences from totals,\ncomparisons between lines or columns, contributions to\nvariance, odds ratios, etc.) and significance (confidence\nintervals, stars, etc.). Create the same kind of tables for\nregression models, with a framework to compare model effects\nwith their crude/observed counterpart systematically. All\nfunctions render data frames which can be easily manipulated.\nAll tables can be exported with formats and colors to 'Excel',\nhtml and markdown.",
  "URL": "https://github.com/BriceNocenti/tabxplor,\nhttps://bricenocenti.github.io/tabxplor/",
  "BugReports": "https://github.com/BriceNocenti/tabxplor/issues",
  "License": "GPL (>= 3)",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "Config/testthat/start-first": "tab-reg, plots, tab-xl, reg-estimand,\nsurvey-variance, tab-classes, golden, tab-render-html,\nreg-assumptions, tab-display, tab, tab-transpose-render,\ntab-export, tab-palettes, reg-influence, survey-design, jmvtab,\ntab-export-prep, reg-cross, tab-args",
  "Config/Needs/website": "pkgdown, BriceNocenti/txtheme",
  "Config/Needs/coverage": "covr",
  "VignetteBuilder": "knitr, rmarkdown",
  "Config/potools/style": "explicit",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "make libicu-dev",
  "Repository": "https://bricenocenti.r-universe.dev",
  "Date/Publication": "2026-09-17 21:58:03 UTC",
  "RemoteUrl": "https://github.com/bricenocenti/tabxplor",
  "RemoteRef": "HEAD",
  "RemoteSha": "f96ea00605f05143ec60ab6241b1d5673d8b964f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-17 10:54:16 UTC",
    "User": "root"
  },
  "Author": "Brice Nocenti [aut, cre]",
  "Maintainer": "Brice Nocenti <brice.nocenti@protonmail.com>",
  "_user": "bricenocenti",
  "_type": "src",
  "_file": "tabxplor_2.0.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/7288852f044a83c4cba548e0c1424d9bd2c853c9aac46842c481d41cc3b7ee5b",
  "_filesize": 2712096,
  "_sha256": "7288852f044a83c4cba548e0c1424d9bd2c853c9aac46842c481d41cc3b7ee5b",
  "_expires": "2027-01-25T11:05:25.000Z",
  "_created": "2026-10-17T10:54:16.000Z",
  "_published": "2026-10-17T11:05:27.896Z",
  "_buildurl": "https://github.com/r-universe/bricenocenti/actions/runs/39026379163",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 117378982646,
      "time": 290,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12099120971"
    },
    {
      "job": 117378982628,
      "time": 335,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12098419712"
    },
    {
      "job": 117378982651,
      "time": 303,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12098707285"
    },
    {
      "job": 117378982674,
      "time": 275,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12098669129"
    },
    {
      "job": 117378150705,
      "time": 279,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12098334531"
    },
    {
      "job": 117378982635,
      "time": 137,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12098781903"
    },
    {
      "job": 117378982610,
      "time": 295,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12098512725"
    },
    {
      "job": 117378982625,
      "time": 288,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12099250202"
    },
    {
      "job": 117378982670,
      "time": 198,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12098459474"
    }
  ],
  "_upstream": "https://github.com/bricenocenti/tabxplor",
  "_commit": {
    "id": "f96ea00605f05143ec60ab6241b1d5673d8b964f",
    "author": "Brice Nocenti <brice.nocenti@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #7 from BriceNocenti/release/2.0.1\n\ntabxplor 2.0.1",
    "time": 1789682283
  },
  "_maintainer": {
    "name": "Brice Nocenti",
    "email": "brice.nocenti@protonmail.com",
    "login": "bricenocenti",
    "description": "I’m professor of quantitative sociology at University of Burgundy Europe, France. ",
    "uuid": 71260296
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "dplyr",
      "version": ">= 1.0.3",
      "role": "Imports"
    },
    {
      "package": "forcats",
      "version": ">= 0.5.0",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "version": ">= 0.3.0",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "version": ">= 3.1.0",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "version": ">= 0.3.0",
      "role": "Imports"
    },
    {
      "package": "cli",
      "version": ">= 2.0.0",
      "role": "Imports"
    },
    {
      "package": "tidyselect",
      "version": ">= 1.2.0",
      "role": "Imports"
    },
    {
      "package": "pillar",
      "version": ">= 1.6.0",
      "role": "Imports"
    },
    {
      "package": "stats",
      "version": ">= 4.0.0",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "survey",
      "version": ">= 3.0.0",
      "role": "Imports"
    },
    {
      "package": "nnet",
      "version": ">= 7.3.0",
      "role": "Imports"
    },
    {
      "package": "MASS",
      "version": ">= 7.3.0",
      "role": "Imports"
    },
    {
      "package": "fansi",
      "version": ">= 0.5.0",
      "role": "Suggests"
    },
    {
      "package": "htmltools",
      "version": ">= 0.5.0",
      "role": "Suggests"
    },
    {
      "package": "jmvcore",
      "version": ">= 2.4.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "mirai",
      "version": ">= 2.5.0",
      "role": "Suggests"
    },
    {
      "package": "openxlsx2",
      "version": ">= 1.0.0",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "version": ">= 1.3.0",
      "role": "Suggests"
    },
    {
      "package": "parallelly",
      "version": ">= 1.32.0",
      "role": "Suggests"
    },
    {
      "package": "R6",
      "role": "Suggests"
    },
    {
      "package": "RhpcBLASctl",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.5.0",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "rstudioapi",
      "version": ">= 0.1",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "brant",
      "version": ">= 0.3.0",
      "role": "Suggests"
    },
    {
      "package": "svyVGAM",
      "version": ">= 1.2",
      "role": "Suggests"
    },
    {
      "package": "VGAM",
      "version": ">= 1.1.0",
      "role": "Suggests"
    },
    {
      "package": "marginaleffects",
      "version": ">= 0.20.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "yaml",
      "role": "Suggests"
    },
    {
      "package": "gridExtra",
      "version": ">= 2.3.0",
      "role": "Suggests"
    },
    {
      "package": "clipr",
      "role": "Suggests"
    }
  ],
  "_owner": "bricenocenti",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 4
    },
    {
      "week": "2026-27",
      "n": 3
    },
    {
      "week": "2026-28",
      "n": 68
    },
    {
      "week": "2026-29",
      "n": 23
    },
    {
      "week": "2026-35",
      "n": 4
    },
    {
      "week": "2026-38",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v2.0.0",
      "date": "2026-08-29"
    },
    {
      "name": "jmo-2.0.1",
      "date": "2026-09-17"
    },
    {
      "name": "v2.0.1",
      "date": "2026-09-17"
    }
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "bricenocenti",
      "count": 432,
      "uuid": 71260296
    }
  ],
  "_userbio": {
    "uuid": 71260296,
    "type": "user",
    "name": "Brice Nocenti",
    "followers": 1,
    "description": "I’m professor of quantitative sociology at University of Burgundy Europe, France. "
  },
  "_downloads": {
    "count": 739,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tabxplor"
  },
  "_devurl": "https://github.com/bricenocenti/tabxplor",
  "_pkgdown": "https://bricenocenti.github.io/tabxplor/",
  "_searchresults": 35,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tabxplor.html"
  ],
  "_homeurl": "https://github.com/bricenocenti/tabxplor",
  "_realowner": "bricenocenti",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.0.1",
      "date": "2021-09-14"
    },
    {
      "version": "1.0.2",
      "date": "2021-10-21"
    },
    {
      "version": "1.0.3",
      "date": "2022-04-09"
    },
    {
      "version": "1.1.0",
      "date": "2022-06-16"
    },
    {
      "version": "1.1.1",
      "date": "2024-01-22"
    },
    {
      "version": "1.1.2",
      "date": "2024-02-08"
    },
    {
      "version": "1.1.3",
      "date": "2024-03-08"
    },
    {
      "version": "1.2.0",
      "date": "2024-08-30"
    },
    {
      "version": "1.2.1",
      "date": "2024-10-04"
    },
    {
      "version": "1.3.0",
      "date": "2025-03-09"
    },
    {
      "version": "1.3.1",
      "date": "2025-09-26"
    },
    {
      "version": "2.0.0",
      "date": "2026-08-29"
    },
    {
      "version": "2.0.1",
      "date": "2026-09-18"
    }
  ],
  "_exports": [
    "as_refcol",
    "as_refrow",
    "as_totcol",
    "as_totrow",
    "as_tottab",
    "complete_partial_totals",
    "conf_level_to_z",
    "fct_recode_helper",
    "fmt",
    "fmt_attr",
    "fmt_attr<-",
    "fmt_get_color_code",
    "forest_plot",
    "get_bars",
    "get_caption",
    "get_ci_method",
    "get_col_group",
    "get_col_var",
    "get_color",
    "get_color_bg",
    "get_color_breaks",
    "get_color_signif",
    "get_color_style",
    "get_comp_all",
    "get_digits",
    "get_footer_tabs",
    "get_legend_words",
    "get_model_family",
    "get_num",
    "get_pct_type",
    "get_pvalue",
    "get_ref_type",
    "get_row_kind",
    "get_scale",
    "get_subtext",
    "get_test",
    "get_type",
    "gss_cat_data_formatting",
    "is_fmt",
    "is_lvl",
    "is_refcol",
    "is_refrow",
    "is_tab",
    "is_totcol",
    "is_totrow",
    "is_tottab",
    "jmvtab",
    "jmvtabreg",
    "kable_tabxplor_style",
    "new_grouped_tab",
    "new_lvl",
    "new_tab",
    "reg_check_plots",
    "reg_formulas",
    "reg_measures",
    "score_from_lv1",
    "set_bars",
    "set_caption",
    "set_col_var",
    "set_color",
    "set_color_breaks",
    "set_color_palette",
    "set_color_signif",
    "set_color_style",
    "set_comp_all",
    "set_diff_type",
    "set_digits",
    "set_display",
    "set_footer_tabs",
    "set_legend_words",
    "set_model_family",
    "set_num",
    "set_pct_type",
    "set_pvalue",
    "set_ref_type",
    "set_row_kind",
    "set_scale",
    "set_subtext",
    "set_type",
    "shape_numeric_var",
    "tab",
    "tab_chi2",
    "tab_ci",
    "tab_columns",
    "tab_compact",
    "tab_counts",
    "tab_css",
    "tab_export",
    "tab_footer_text",
    "tab_get_vars",
    "tab_get_wrapped_dimensions",
    "tab_html",
    "tab_kable",
    "tab_many",
    "tab_md",
    "tab_note",
    "tab_num",
    "tab_parallel_stop",
    "tab_pct",
    "tab_pipe",
    "tab_plain",
    "tab_plot",
    "tab_prepare",
    "tab_reg",
    "tab_spread",
    "tab_structure",
    "tab_tot",
    "tab_totaltab",
    "tab_transpose",
    "tab_wrap_text",
    "tab_xl"
  ],
  "_datasets": [
    {
      "name": "car_arrests",
      "title": "Marijuana-possession arrests in Toronto, 1997-2002",
      "object": "car_arrests",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "released",
        "colour",
        "year",
        "age",
        "sex",
        "employed",
        "citizen",
        "checks"
      ],
      "rows": 5226,
      "table": true,
      "tojson": true
    },
    {
      "name": "car_salaries",
      "title": "Salaries of US college professors, 2008-09",
      "object": "car_salaries",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "rank",
        "discipline",
        "yrs.since.phd",
        "yrs.service",
        "sex",
        "salary",
        "is_prof"
      ],
      "rows": 397,
      "table": true,
      "tojson": true
    },
    {
      "name": "facto_tea",
      "title": "Tea drinkers: when, where and why they drink it",
      "object": "facto_tea",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "breakfast",
        "tea.time",
        "evening",
        "lunch",
        "dinner",
        "always",
        "home",
        "work",
        "tearoom",
        "friends",
        "resto",
        "pub",
        "Tea",
        "How",
        "sugar",
        "how",
        "where",
        "price",
        "age",
        "sex",
        "SPC",
        "Sport",
        "age_Q",
        "frequency",
        "escape.exoticism",
        "spirituality",
        "healthy",
        "diuretic",
        "friendliness",
        "iron.absorption",
        "feminine",
        "sophisticated",
        "slimming",
        "exciting",
        "relaxing",
        "effect.on.health"
      ],
      "rows": 300,
      "table": true,
      "tojson": true
    },
    {
      "name": "questionr_hdv",
      "title": "Histoire de vie: leisure, work and beliefs in France, 2003",
      "object": "questionr_hdv",
      "class": [
        "tbl_df",
        "tbl",
        "data.frame"
      ],
      "fields": [
        "id",
        "age",
        "sexe",
        "nivetud",
        "poids",
        "occup",
        "qualif",
        "freres.soeurs",
        "clso",
        "relig",
        "trav.imp",
        "trav.satisf",
        "hard.rock",
        "lecture.bd",
        "peche.chasse",
        "cuisine",
        "bricol",
        "cinema",
        "sport",
        "heures.tv"
      ],
      "rows": 2000,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "car_arrests",
      "title": "Marijuana-possession arrests in Toronto, 1997-2002",
      "topics": [
        "car_arrests"
      ]
    },
    {
      "page": "car_salaries",
      "title": "Salaries of US college professors, 2008-09",
      "topics": [
        "car_salaries"
      ]
    },
    {
      "page": "conf_level_to_z",
      "title": "Convert confidence levels into z thresholds",
      "topics": [
        "conf_level_to_z"
      ]
    },
    {
      "page": "facto_tea",
      "title": "Tea drinkers: when, where and why they drink it",
      "topics": [
        "facto_tea"
      ]
    },
    {
      "page": "fct_recode_helper",
      "title": "Write the code to recode several factors",
      "topics": [
        "fct_recode_helper"
      ]
    },
    {
      "page": "fmt",
      "title": "Create an 'fmt' vector, the tabxplor cell",
      "topics": [
        "fmt",
        "is_fmt"
      ]
    },
    {
      "page": "fmt_attr",
      "title": "Read or write one 'fmt' column attribute, by name",
      "topics": [
        "fmt_attr",
        "fmt_attr<-"
      ]
    },
    {
      "page": "fmt_attributes",
      "title": "Per-column attributes of a 'fmt' vector",
      "topics": [
        "as_refcol",
        "as_totcol",
        "fmt_attributes",
        "get_ci_method",
        "get_color",
        "get_color_bg",
        "get_color_signif",
        "get_col_group",
        "get_col_var",
        "get_comp_all",
        "get_model_family",
        "get_pct_type",
        "get_ref_type",
        "get_scale",
        "is_refcol",
        "is_totcol",
        "set_color",
        "set_color_signif",
        "set_col_var",
        "set_comp_all",
        "set_diff_type",
        "set_model_family",
        "set_pct_type",
        "set_ref_type",
        "set_scale"
      ]
    },
    {
      "page": "fmt_fields",
      "title": "Per-cell fields of a 'fmt' vector",
      "topics": [
        "as_refrow",
        "as_totrow",
        "as_tottab",
        "fmt_fields",
        "get_digits",
        "get_num",
        "get_pvalue",
        "get_row_kind",
        "is_refrow",
        "is_totrow",
        "is_tottab",
        "set_digits",
        "set_display",
        "set_num",
        "set_pvalue",
        "set_row_kind"
      ]
    },
    {
      "page": "fmt_get_color_code",
      "title": "The html color code of a 'fmt' vector",
      "topics": [
        "fmt_get_color_code"
      ]
    },
    {
      "page": "forest_plot",
      "title": "Forest plot of any tabxplor table",
      "topics": [
        "forest_plot"
      ]
    },
    {
      "page": "get_test",
      "title": "Read a table's statistical tests",
      "topics": [
        "get_test"
      ]
    },
    {
      "page": "gss_cat_data_formatting",
      "title": "A General Social Survey extract, formatted for cross-tables",
      "topics": [
        "gss_cat_data_formatting"
      ]
    },
    {
      "page": "is_tab",
      "title": "Is this a tabxplor table?",
      "topics": [
        "is_tab"
      ]
    },
    {
      "page": "jmvtab",
      "title": "Crosstables",
      "topics": [
        "jmvtab"
      ]
    },
    {
      "page": "jmvtabreg",
      "title": "Regressions",
      "topics": [
        "jmvtabreg"
      ]
    },
    {
      "page": "new_tab",
      "title": "Build a 'tabxplor_tab' around 'fmt' columns",
      "topics": [
        "new_grouped_tab",
        "new_tab"
      ]
    },
    {
      "page": "questionr_hdv",
      "title": "Histoire de vie: leisure, work and beliefs in France, 2003",
      "topics": [
        "questionr_hdv"
      ]
    },
    {
      "page": "reg_check_plots",
      "title": "Diagnostic plots of a regression model",
      "topics": [
        "reg_check_plots"
      ]
    },
    {
      "page": "reg_formulas",
      "title": "The model formulas a regression table fitted",
      "topics": [
        "reg_formulas"
      ]
    },
    {
      "page": "reg_measures",
      "title": "What can this outcome be modelled as?",
      "topics": [
        "reg_measures"
      ]
    },
    {
      "page": "score_from_lv1",
      "title": "Score a set of factors by counting their first level",
      "topics": [
        "score_from_lv1"
      ]
    },
    {
      "page": "set_bars",
      "title": "Draw a column as data bars",
      "topics": [
        "get_bars",
        "set_bars"
      ]
    },
    {
      "page": "set_caption",
      "title": "Store a caption on a table",
      "topics": [
        "get_caption",
        "set_caption"
      ]
    },
    {
      "page": "set_color_palette",
      "title": "Colours: palettes, styles and breaks",
      "topics": [
        "get_color_breaks",
        "get_color_style",
        "set_color_breaks",
        "set_color_palette",
        "set_color_style"
      ]
    },
    {
      "page": "set_footer_tabs",
      "title": "Attach subordinate tables under a table",
      "topics": [
        "get_footer_tabs",
        "set_footer_tabs"
      ]
    },
    {
      "page": "set_legend_words",
      "title": "Re-state what the colour legend calls a measure",
      "topics": [
        "get_legend_words",
        "set_legend_words"
      ]
    },
    {
      "page": "set_subtext",
      "title": "The lines printed under a table",
      "topics": [
        "get_subtext",
        "set_subtext"
      ]
    },
    {
      "page": "shape_numeric_var",
      "title": "Cut or transform a numeric variable",
      "topics": [
        "shape_numeric_var"
      ]
    },
    {
      "page": "tab",
      "title": "Cross-tables with color helpers",
      "topics": [
        "tab"
      ]
    },
    {
      "page": "tab_columns",
      "title": "Every 'fmt' column of a table, and what it carries",
      "topics": [
        "tab_columns"
      ]
    },
    {
      "page": "tab_compact",
      "title": "Bind a list of tables into one",
      "topics": [
        "tab_compact"
      ]
    },
    {
      "page": "tab_counts",
      "title": "Cross-tables from already-aggregated counts",
      "topics": [
        "tab_counts"
      ]
    },
    {
      "page": "tab_css",
      "title": "The stylesheet an html table needs",
      "topics": [
        "tab_css"
      ]
    },
    {
      "page": "tab_export",
      "title": "Export a table to html, Excel or Markdown (wrapper)",
      "topics": [
        "tab_export"
      ]
    },
    {
      "page": "tab_footer_text",
      "title": "Read the footer a table would print",
      "topics": [
        "tab_footer_text"
      ]
    },
    {
      "page": "tab_html",
      "title": "Render a table as html",
      "topics": [
        "tab_html",
        "tab_kable"
      ]
    },
    {
      "page": "tab_many",
      "title": "Many cross-tables as one, with color helpers",
      "topics": [
        "tab_many"
      ]
    },
    {
      "page": "tab_md",
      "title": "Render a table as Markdown",
      "topics": [
        "tab_md"
      ]
    },
    {
      "page": "tab_note",
      "title": "A note under a table",
      "topics": [
        "tab_note"
      ]
    },
    {
      "page": "tab_num",
      "title": "Means table",
      "topics": [
        "tab_num"
      ]
    },
    {
      "page": "tab_parallel_stop",
      "title": "Stop the tabxplor parallel worker pool",
      "topics": [
        "tab_parallel_stop"
      ]
    },
    {
      "page": "tab_pipe",
      "title": "Render a table as a plain pipe table",
      "topics": [
        "tab_pipe"
      ]
    },
    {
      "page": "tab_plain",
      "title": "Plain single cross-table",
      "topics": [
        "tab_plain"
      ]
    },
    {
      "page": "tab_reg",
      "title": "All-in-one tables for regressions, with each modelled effect beside its observed one",
      "topics": [
        "tab_reg"
      ]
    },
    {
      "page": "tab_spread",
      "title": "Turn a sub-table variable into columns",
      "topics": [
        "tab_spread"
      ]
    },
    {
      "page": "tab_structure",
      "title": "The structure of a table",
      "topics": [
        "tab_structure"
      ]
    },
    {
      "page": "tab_transpose",
      "title": "Swap the rows and columns of a cross-table",
      "topics": [
        "tab_transpose"
      ]
    },
    {
      "page": "tab_wrap_text",
      "title": "Wrap column names and long labels",
      "topics": [
        "tab_wrap_text"
      ]
    },
    {
      "page": "tab_xl",
      "title": "Write a table to an Excel workbook",
      "topics": [
        "tab_xl"
      ]
    },
    {
      "page": "tabxplor-base-coercion",
      "title": "Hand a table to base R",
      "topics": [
        "as.matrix.tabxplor_tab",
        "as.table.tabxplor_tab",
        "tabxplor-base-coercion"
      ]
    },
    {
      "page": "tabxplor-display",
      "title": "What a table cell shows: the display grammar",
      "topics": [
        "tabxplor-display"
      ]
    },
    {
      "page": "tabxplor-footer",
      "title": "The lines under a table",
      "topics": [
        "tabxplor-footer"
      ]
    },
    {
      "page": "tabxplor-options",
      "title": "The tabxplor options, and their defaults",
      "topics": [
        "tabxplor-options",
        "tabxplor.options"
      ]
    },
    {
      "page": "tabxplor-type",
      "title": "Column types, the tabxplor 1.x spelling",
      "topics": [
        "get_type",
        "set_type",
        "tabxplor-type"
      ]
    }
  ],
  "_readme": "https://github.com/bricenocenti/tabxplor/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "data.table",
    "DBI",
    "dplyr",
    "forcats",
    "generics",
    "glue",
    "lattice",
    "lifecycle",
    "magrittr",
    "MASS",
    "Matrix",
    "minqa",
    "mitools",
    "nnet",
    "numDeriv",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "Rcpp",
    "RcppArmadillo",
    "rlang",
    "stringi",
    "stringr",
    "survey",
    "survival",
    "tibble",
    "tidyr",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "tabxplor.Rmd",
      "filename": "tabxplor.html",
      "title": "Introduction to tabxplor: crosstables with tab()",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Your first cross-tables",
        "Colours: reading a table at a glance",
        "Colours that respect significance",
        "Confidence intervals, tests and stars",
        "Batteries of yes/no items, and a score",
        "Sub-tables, and several row variables",
        "The most compact table: one block of columns per group",
        "Weights",
        "Exporting tables",
        "Black and white, for publication",
        "What the cell shows: the display grammar",
        "Which cells make the table interesting? (color = \"contrib\")",
        "1. \"Which cells build this association?\"",
        "2. \"Which cells are notably off, on a scale I can compare?\"",
        "Hover tooltips (html tables)",
        "Deviations and their confidence intervals, charted: forest_plot()",
        "Working with the result",
        "Global R options",
        "Where to go next"
      ],
      "created": "2025-09-23 08:03:39",
      "modified": "2026-09-17 21:58:03",
      "commits": 3
    },
    {
      "source": "tabxplor-programming.Rmd",
      "filename": "tabxplor-programming.html",
      "title": "Programming with tabxplor",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Getting the plain numbers out",
        "The fields of a cell",
        "Reading and changing fields",
        "Composite display: combining fields",
        "Creating a column from another field",
        "Total rows, reference rows and columns",
        "Column attributes",
        "Knowing what you have before you touch it",
        "Building cells from scratch",
        "Tables from pre-aggregated counts",
        "Pivoting a grouped table into columns",
        "Building many tables at once",
        "Advanced options",
        "See also"
      ],
      "created": "2026-08-29 08:35:28",
      "modified": "2026-09-17 21:58:03",
      "commits": 2
    },
    {
      "source": "tabxplor-reading-a-regression.Rmd",
      "filename": "tabxplor-reading-a-regression.html",
      "title": "Reading a regression model without losing sight of the observed data",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What we are and are not doing",
        "The words, in plain language",
        "The data",
        "1. Start from what you can see",
        "2. Turn a percentage into a comparison",
        "What generalises, and what does not",
        "3. Hold the other variables equal",
        "Choosing a model: what kind of number is the outcome?",
        "What can I ask of this outcome?",
        "The bridge: the observed column is the cross-table",
        "Reading a row from left to right",
        "A predictor with no levels",
        "The reference profile",
        "4. Come back to something you can say",
        "One model, four readings",
        "A marginal effect is a deviation averaged over the sample",
        "Which one to report",
        "For whom? — effect, and the ideal type",
        "5. Studying what the adjustment did",
        "The five things adjustment can do",
        "Watching it move, one block at a time",
        "Colouring the movement",
        "6. What the model cannot settle",
        "\"All else equal\" is a sentence about your table",
        "Adjusting away the thing you are studying",
        "When adjustment reverses the answer",
        "When the movement is arithmetic and not confounding",
        "Three ways to get this wrong",
        "Where to go next",
        "Where these ideas come from"
      ],
      "created": "2026-08-29 08:35:28",
      "modified": "2026-09-17 21:58:03",
      "commits": 2
    },
    {
      "source": "tabxplor-reg.Rmd",
      "filename": "tabxplor-reg.html",
      "title": "Regression models with tab_reg(): reference",
      "engine": "knitr::rmarkdown",
      "headings": [
        "1. What a regression table is",
        "The outcome's type chooses the model and the observed quantity to compare with",
        "Every outcome has an observed counterpart",
        "An ordered outcome: what changes when you adjust",
        "A nominal outcome: the crude number rides in the cell",
        "A summed score",
        "How to read it — and how not to",
        "2. The four arguments: family, link, measure, effect",
        "The four arguments, in plain words",
        "Which model an outcome can be fitted with",
        "What each measure reports, from any of them",
        "What the header words mean",
        "The one argument that changes the model: link",
        "Caveats worth knowing",
        "Asking your own outcome",
        "3. One part per kind of outcome",
        "Logistic regression (a binary factor)",
        "Reading the same model in another measure",
        "Percentage points: measure = \"difference\"",
        "\"How many times as likely?\": measure = \"ratio\"",
        "The odds ratio, made comparable: measure = \"odds_ratio\" on a prediction route",
        "The other risk ratio: link = \"ratio\"",
        "Linear regression (a numeric outcome)",
        "Poisson regression (a count outcome)",
        "Grouped-binomial outcomes (a summed score)",
        "Ordinal and nominal outcomes (a factor with 3+ levels)",
        "4. Reading what adjustment did",
        "Colouring what adjustment did",
        "One warning about odds ratios",
        "Is the gap bigger than noise?",
        "For the record: what exactly is tested",
        "5. Shaping the table",
        "Fine-tuning the display, and scaling a predictor",
        "The reference a predictor's effect is measured from",
        "Interactions: one predictor's effect depending on another",
        "A continuous predictor: slopes within groups",
        "The scale carries the interaction",
        "Three ways to get this wrong",
        "Comparing several models",
        "The same model within sub-populations",
        "Weighted and survey data",
        "6. Checking the model",
        "Reading the footer statistics",
        "The five model checks",
        "The shape of a continuous predictor",
        "Curing a shape",
        "The check plots: reg_check_plots()",
        "7. Plots",
        "The results: forest_plot()",
        "Observed versus modelled, drawn honestly",
        "Where to go next"
      ],
      "created": "2026-08-29 08:35:28",
      "modified": "2026-09-17 21:58:03",
      "commits": 2
    },
    {
      "source": "tabxplor-weights.Rmd",
      "filename": "tabxplor-weights.html",
      "title": "Weighted and survey data",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Level 1 — weighted percentages, plain margins of error (the default)",
        "Level 2 — design_effect = TRUE",
        "Level 3 — a survey design",
        "What level 2 can and cannot do for you",
        "Regression on weighted data",
        "Why a weighted tab_reg() is not a weighted tab()",
        "The fine print",
        "Where to go next"
      ],
      "created": "2026-08-29 08:35:28",
      "modified": "2026-08-29 08:35:28",
      "commits": 1
    }
  ],
  "_score": 6.565257343420214,
  "_indexed": true,
  "_nocasepkg": "tabxplor",
  "_universes": [
    "bricenocenti"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.1",
      "date": "2026-10-17T10:56:41.000Z",
      "distro": "resolute",
      "commit": "f96ea00605f05143ec60ab6241b1d5673d8b964f",
      "fileid": "https://r2.ropensci.org/ed4abe9729b06ebc302c522e229d03aa657b8ba4e882a87fcaa9313d13e7fac2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bricenocenti/actions/runs/39026379163"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2.0.1",
      "date": "2026-10-17T10:57:38.000Z",
      "distro": "resolute",
      "commit": "f96ea00605f05143ec60ab6241b1d5673d8b964f",
      "fileid": "https://r2.ropensci.org/60b818b0c3da8900c40b6b3e1489cff4414bfa9384fe628acaec2558cab0ea9d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bricenocenti/actions/runs/39026379163"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.0.1",
      "date": "2026-10-17T10:57:17.000Z",
      "commit": "f96ea00605f05143ec60ab6241b1d5673d8b964f",
      "fileid": "https://r2.ropensci.org/76b8152d4cf6bb444af8c369ca672fa8190f4cac262838815af858fb2a6609c2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bricenocenti/actions/runs/39026379163"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "2.0.1",
      "date": "2026-10-17T11:02:22.000Z",
      "commit": "f96ea00605f05143ec60ab6241b1d5673d8b964f",
      "fileid": "https://r2.ropensci.org/6c2916d15a7ac721f27a34f782d1a520efdebebb7c188e8ae8dbae19b1a46093",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bricenocenti/actions/runs/39026379163"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.0.1",
      "date": "2026-10-17T10:57:05.000Z",
      "commit": "f96ea00605f05143ec60ab6241b1d5673d8b964f",
      "fileid": "https://r2.ropensci.org/3afbdce46298a9c983b53ddd1cb2494ceed4d18731620894e94ebeba6d858f5d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bricenocenti/actions/runs/39026379163"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.0.1",
      "date": "2026-10-17T10:55:45.000Z",
      "commit": "f96ea00605f05143ec60ab6241b1d5673d8b964f",
      "fileid": "https://r2.ropensci.org/a1589bdf7f68552ac40fd5f1e6c2666b3309b8a58de970894141158926e4b1db",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bricenocenti/actions/runs/39026379163"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.0.1",
      "date": "2026-10-17T10:55:50.000Z",
      "commit": "f96ea00605f05143ec60ab6241b1d5673d8b964f",
      "fileid": "https://r2.ropensci.org/0ba3dd024ff6dc35356402ee90c3c16676456e6fedf5415c0a7d3b75723bbf55",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bricenocenti/actions/runs/39026379163"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "2.0.1",
      "date": "2026-10-17T10:55:48.000Z",
      "commit": "f96ea00605f05143ec60ab6241b1d5673d8b964f",
      "fileid": "https://r2.ropensci.org/73b97e103017e04e56bf660d89f708c8772fb819003d3094d3fd27d3cc3046ca",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bricenocenti/actions/runs/39026379163"
    }
  ]
}