{
  "_id": "6a0f7971acfb0bcc41c627f7",
  "Package": "rtables",
  "Title": "Reporting Tables",
  "Version": "0.6.16",
  "Date": "2026-04-22",
  "Authors@R": "c(\nperson(\"Gabriel\", \"Becker\", , \"gabembecker@gmail.com\", role = \"aut\",\ncomment = \"Original creator of the package\"),\nperson(\"Adrian\", \"Waddell\", , \"adrian.waddell@gmail.com\", role = \"aut\"),\nperson(\"Daniel\", \"Sabanés Bové\", , \"daniel.sabanes_bove@rconis.com\", role = \"ctb\"),\nperson(\"Maximilian\", \"Mordig\", , \"maximilian_oliver.mordig@roche.com\", role = \"ctb\"),\nperson(\"Davide\", \"Garolini\", , \"davide.garolini@roche.com\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-1445-1369\")),\nperson(\"Emily\", \"de la Rua\", , \"emilydelarua@gmail.com\", role = \"aut\",\ncomment = c(ORCID = \"0009-0000-8738-5561\")),\nperson(\"Abinaya\", \"Yogasekaram\", , \"ayogasek@gmail.com\", role = \"ctb\",\ncomment = c(ORCID = \"0009-0005-2083-1105\")),\nperson(\"Joe\", \"Zhu\", , \"joe.zhu@roche.com\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0001-7566-2787\")),\nperson(\"F. Hoffmann-La Roche AG\", role = c(\"cph\", \"fnd\"))\n)",
  "Description": "Reporting tables often have structure that goes beyond\nsimple rectangular data. The 'rtables' package provides a\nframework for declaring complex multi-level tabulations and\nthen applying them to data. This framework models both\ntabulation and the resulting tables as hierarchical, tree-like\nobjects which support sibling sub-tables, arbitrary splitting\nor grouping of data in row and column dimensions, cells\ncontaining multiple values, and the concept of contextual\nsummary computations. A convenient pipe-able interface is\nprovided for declaring table layouts and the corresponding\ncomputations, and then applying them to data.",
  "License": "Apache License 2.0 | file LICENSE",
  "URL": "https://github.com/insightsengineering/rtables,\nhttps://insightsengineering.github.io/rtables/",
  "BugReports": "https://github.com/insightsengineering/rtables/issues",
  "VignetteBuilder": "knitr, rmarkdown",
  "Config/Needs/verdepcheck": "insightsengineering/formatters,\ntidyverse/magrittr, mllg/checkmate, rstudio/htmltools,\ngagolews/stringi, tidymodels/broom, cran/car, tidyverse/dplyr,\ndavidgohel/flextable, yihui/knitr, r-lib/lifecycle,\ndavidgohel/officer, Merck/r2rtf, rstudio/rmarkdown,\ntherneau/survival, r-lib/testthat, tidyverse/tibble,\ntidyverse/tidyr, r-lib/withr, r-lib/xml2",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Collate": "'00tabletrees.R' 'Viewer.R' 'argument_conventions.R'\n'as_html.R' 'utils.R' 'colby_constructors.R'\n'compare_rtables.R' 'format_rcell.R' 'indent.R'\n'make_subset_expr.R' 'custom_split_funs.R'\n'default_split_funs.R' 'make_split_fun.R' 'summary.R'\n'package.R' 'tree_accessors.R' 'tt_afun_utils.R' 'tt_as_df.R'\n'tt_compare_tables.R' 'tt_compatibility.R' 'tt_dotabulation.R'\n'tt_paginate.R' 'tt_pos_and_access.R' 'tt_showmethods.R'\n'tt_sort.R' 'tt_test_afuns.R' 'tt_toString.R' 'tt_export.R'\n'index_footnotes.R' 'tt_from_df.R' 'validate_table_struct.R'\n'zzz_constants.R'",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://insightsengineering.r-universe.dev",
  "Date/Publication": "2026-05-20 12:53:52 UTC",
  "RemoteUrl": "https://github.com/insightsengineering/rtables",
  "RemoteRef": "v0.6.16",
  "RemoteSha": "04ea57d5a635dcfceacb4e0ddd9240756b30ca2f",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-21 03:08:10 UTC",
    "User": "root"
  },
  "Author": "Gabriel Becker [aut] (Original creator of the package),\nAdrian Waddell [aut],\nDaniel Sabanés Bové [ctb],\nMaximilian Mordig [ctb],\nDavide Garolini [aut] (ORCID: <https://orcid.org/0000-0002-1445-1369>),\nEmily de la Rua [aut] (ORCID: <https://orcid.org/0009-0000-8738-5561>),\nAbinaya Yogasekaram [ctb] (ORCID:\n<https://orcid.org/0009-0005-2083-1105>),\nJoe Zhu [aut, cre] (ORCID: <https://orcid.org/0000-0001-7566-2787>),\nF. Hoffmann-La Roche AG [cph, fnd]",
  "Maintainer": "Joe Zhu <joe.zhu@roche.com>",
  "MD5sum": "d5541f15941fb55063cbf357ed1d83b7",
  "_user": "insightsengineering",
  "_type": "src",
  "_file": "rtables_0.6.16.tar.gz",
  "_fileid": "1a7cefa0a3d070cfd2f1611e6c408df7039f971fe0b7132e36e97f556dbe002c",
  "_filesize": 1580686,
  "_sha256": "1a7cefa0a3d070cfd2f1611e6c408df7039f971fe0b7132e36e97f556dbe002c",
  "_created": "2026-05-21T03:08:10.000Z",
  "_published": "2026-05-21T21:30:25.280Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77272559521,
      "time": 321,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7126523156"
    },
    {
      "job": 77272559884,
      "time": 310,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7126521283"
    },
    {
      "job": 77272559902,
      "time": 220,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7126504847"
    },
    {
      "job": 77272559426,
      "time": 250,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7126510256"
    },
    {
      "job": 77272559002,
      "time": 315,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7126463619"
    },
    {
      "job": 77272559034,
      "time": 127,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7147652097"
    },
    {
      "job": 77272559477,
      "time": 277,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7126515493"
    },
    {
      "job": 77272559697,
      "time": 281,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7126515943"
    },
    {
      "job": 77272559917,
      "time": 285,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7126516662"
    }
  ],
  "_buildurl": "https://github.com/r-universe/insightsengineering/actions/runs/26202907563",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/insightsengineering/rtables",
  "_commit": {
    "id": "04ea57d5a635dcfceacb4e0ddd9240756b30ca2f",
    "author": "Joe Zhu <joe.zhu@roche.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "skip vbump, v0.6.16 (#1085)\n\npackage released\nhttps://cran.r-project.org/web/packages/rtables/index.html",
    "time": 1779281632
  },
  "_maintainer": {
    "name": "Joe Zhu",
    "email": "joe.zhu@roche.com",
    "login": "shajoezhu",
    "orcid": "0000-0001-7566-2787",
    "twitter": "@shajoezhu",
    "description": "Programmer, data scientist, statistician. Made in China, built in NZ, upgraded in Oxford",
    "uuid": 3692541
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "formatters",
      "version": ">= 0.5.12",
      "role": "Depends"
    },
    {
      "package": "magrittr",
      "version": ">= 2.0.3",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "checkmate",
      "version": ">= 2.1.0",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "version": ">= 0.5.8.1",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "version": ">= 1.0.4",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringi",
      "version": ">= 1.8.4",
      "role": "Imports"
    },
    {
      "package": "broom",
      "version": ">= 1.0.8",
      "role": "Suggests"
    },
    {
      "package": "car",
      "version": ">= 3.1-3",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "version": ">= 1.0.5",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "version": ">= 1.42",
      "role": "Suggests"
    },
    {
      "package": "lme4",
      "version": ">= 1.1-35.5",
      "role": "Suggests"
    },
    {
      "package": "r2rtf",
      "version": ">= 0.3.2",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "version": ">= 2.28",
      "role": "Suggests"
    },
    {
      "package": "survival",
      "version": ">= 3.3-1",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.3.0",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "version": ">= 3.2.1",
      "role": "Suggests"
    },
    {
      "package": "tidyr",
      "version": ">= 1.1.3",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "version": ">= 2.0.0",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "version": ">= 1.3.5",
      "role": "Suggests"
    }
  ],
  "_owner": "insightsengineering",
  "_selfowned": true,
  "_usedby": 20,
  "_updates": [
    {
      "week": "2025-22",
      "n": 3
    },
    {
      "week": "2025-23",
      "n": 2
    },
    {
      "week": "2025-25",
      "n": 7
    },
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 2
    },
    {
      "week": "2025-44",
      "n": 5
    },
    {
      "week": "2025-46",
      "n": 8
    },
    {
      "week": "2025-47",
      "n": 2
    },
    {
      "week": "2025-48",
      "n": 4
    },
    {
      "week": "2025-50",
      "n": 9
    },
    {
      "week": "2025-51",
      "n": 2
    },
    {
      "week": "2025-52",
      "n": 2
    },
    {
      "week": "2026-01",
      "n": 7
    },
    {
      "week": "2026-15",
      "n": 2
    },
    {
      "week": "2026-17",
      "n": 2
    },
    {
      "week": "2026-21",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.6.13-rc1",
      "date": "2025-06-17"
    },
    {
      "name": "v0.6.13-rc2",
      "date": "2025-06-17"
    },
    {
      "name": "v0.6.13",
      "date": "2025-06-20"
    },
    {
      "name": "v0.6.14",
      "date": "2025-11-18"
    },
    {
      "name": "v0.6.15",
      "date": "2025-12-16"
    },
    {
      "name": "v0.6.16",
      "date": "2026-05-20"
    }
  ],
  "_topics": [
    "pharmaceuticals",
    "tables"
  ],
  "_stars": 252,
  "_contributors": [
    {
      "user": "gmbecker",
      "count": 554,
      "uuid": 908721
    },
    {
      "user": "melkiades",
      "count": 100,
      "uuid": 11279768
    },
    {
      "user": "shajoezhu",
      "count": 89,
      "uuid": 3692541
    },
    {
      "user": "edelarua",
      "count": 73,
      "uuid": 59304861
    },
    {
      "user": "waddella",
      "count": 54,
      "uuid": 7786462
    },
    {
      "user": "cicdguy",
      "count": 24,
      "uuid": 26552821
    },
    {
      "user": "pawelru",
      "count": 23,
      "uuid": 12943682
    },
    {
      "user": "ayogasekaram",
      "count": 18,
      "uuid": 73252787
    },
    {
      "user": "insights-engineering-bot",
      "count": 15,
      "uuid": 68416928
    },
    {
      "user": "walkowif",
      "count": 13,
      "uuid": 59475134
    },
    {
      "user": "nautilussu",
      "count": 12,
      "uuid": 44492399
    },
    {
      "user": "llrs-roche",
      "count": 10,
      "uuid": 185338939
    },
    {
      "user": "averissimo",
      "count": 5,
      "uuid": 211358
    },
    {
      "user": "anajens",
      "count": 5,
      "uuid": 43623360
    },
    {
      "user": "danielinteractive",
      "count": 4,
      "uuid": 1071227
    },
    {
      "user": "arkadiuszbeer",
      "count": 4,
      "uuid": 86738093
    },
    {
      "user": "vedhav",
      "count": 3,
      "uuid": 49812166
    },
    {
      "user": "martincadek",
      "count": 2,
      "uuid": 7356171
    },
    {
      "user": "m7pr",
      "count": 2,
      "uuid": 133694481
    },
    {
      "user": "bfalquet",
      "count": 2,
      "uuid": 64274616
    },
    {
      "user": "knightdave",
      "count": 2,
      "uuid": 13086223
    },
    {
      "user": "clarkliming",
      "count": 2,
      "uuid": 36079400
    },
    {
      "user": "stawiara",
      "count": 1,
      "uuid": 28525193
    },
    {
      "user": "eanokian",
      "count": 1,
      "uuid": 4982139
    },
    {
      "user": "hadley",
      "count": 1,
      "uuid": 4196
    },
    {
      "user": "iaugusty",
      "count": 1,
      "uuid": 55379552
    },
    {
      "user": "jcheng5",
      "count": 1,
      "uuid": 129551
    },
    {
      "user": "kpagacz",
      "count": 1,
      "uuid": 24480246
    },
    {
      "user": "nsteed15",
      "count": 1,
      "uuid": 56098440
    },
    {
      "user": "paulincharliquart",
      "count": 1,
      "uuid": 64043642
    },
    {
      "user": "tomszosz",
      "count": 1,
      "uuid": 42359321
    }
  ],
  "_userbio": {
    "uuid": 80070020,
    "type": "organization",
    "name": "Roche/Genentech - Insights Engineering",
    "description": "Roche/Genentech - Insights Engineering"
  },
  "_downloads": {
    "count": 5634,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rtables"
  },
  "_devurl": "https://github.com/insightsengineering/rtables",
  "_pkgdown": "https://insightsengineering.github.io/rtables/",
  "_searchresults": 717,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/rtables.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/insightsengineering/rtables",
  "_realowner": "insightsengineering",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.3.6",
      "date": "2021-01-22"
    },
    {
      "version": "0.3.8",
      "date": "2021-07-13"
    },
    {
      "version": "0.4.0",
      "date": "2021-10-06"
    },
    {
      "version": "0.5.0",
      "date": "2022-04-01"
    },
    {
      "version": "0.5.1",
      "date": "2022-05-21"
    },
    {
      "version": "0.6.0",
      "date": "2023-03-03"
    },
    {
      "version": "0.6.1",
      "date": "2023-05-25"
    },
    {
      "version": "0.6.3",
      "date": "2023-08-30"
    },
    {
      "version": "0.6.6",
      "date": "2023-12-08"
    },
    {
      "version": "0.6.7",
      "date": "2024-04-15"
    },
    {
      "version": "0.6.8",
      "date": "2024-06-20"
    },
    {
      "version": "0.6.9",
      "date": "2024-06-27"
    },
    {
      "version": "0.6.10",
      "date": "2024-09-20"
    },
    {
      "version": "0.6.11",
      "date": "2025-01-10"
    },
    {
      "version": "0.6.12",
      "date": "2025-04-11"
    },
    {
      "version": "0.6.13",
      "date": "2025-06-19"
    },
    {
      "version": "0.6.14",
      "date": "2025-11-18"
    },
    {
      "version": "0.6.15",
      "date": "2025-12-14"
    },
    {
      "version": "0.6.16",
      "date": "2026-04-22"
    }
  ],
  "_exports": [
    ".add_row_summary",
    ".tablerow",
    "add_colcounts",
    "add_combo_facet",
    "add_combo_levels",
    "add_existing_table",
    "add_overall_col",
    "add_overall_facet",
    "add_overall_level",
    "add_to_split_result",
    "all_zero",
    "all_zero_or_na",
    "analyze",
    "analyze_colvars",
    "AnalyzeColVarSplit",
    "AnalyzeMultiVars",
    "AnalyzeVarSplit",
    "append_topleft",
    "as_html",
    "as_result_df",
    "assert_valid_table",
    "basic_table",
    "build_table",
    "cbind_rtables",
    "cell_footnotes",
    "cell_footnotes<-",
    "cell_values",
    "CellValue",
    "clayout",
    "clayout<-",
    "clear_indent_mods",
    "col_counts",
    "col_counts<-",
    "col_exprs",
    "col_fnotes_here",
    "col_fnotes_here<-",
    "col_footnotes",
    "col_footnotes<-",
    "col_info",
    "col_info<-",
    "col_paths",
    "col_paths_summary",
    "col_total",
    "col_total<-",
    "colcount_format",
    "colcount_format<-",
    "colcount_na_str",
    "colcount_na_str<-",
    "colcount_visible",
    "colcount_visible<-",
    "collect_leaves",
    "coltree",
    "coltree_structure",
    "compare_rtables",
    "cont_n_allcols",
    "cont_n_onecol",
    "content_all_zeros_nas",
    "content_table",
    "content_table<-",
    "ContentRow",
    "counts_wpcts",
    "DataRow",
    "df_to_tt",
    "do_base_split",
    "drop_and_remove_levels",
    "drop_facet_levels",
    "drop_split_levels",
    "ElementaryTable",
    "EmptyColInfo",
    "EmptyElTable",
    "export_as_pdf",
    "export_as_tsv",
    "export_as_txt",
    "facet_colcount",
    "facet_colcount<-",
    "facet_colcounts_visible<-",
    "find_degen_struct",
    "fnotes_at_path<-",
    "format_rcell",
    "get_formatted_cells",
    "has_force_pag",
    "head",
    "header_section_div",
    "header_section_div<-",
    "horizontal_sep",
    "horizontal_sep<-",
    "import_from_tsv",
    "in_rows",
    "indent",
    "indent_mod",
    "indent_mod<-",
    "indent_string",
    "insert_row_at_path",
    "insert_rrow",
    "InstantiatedColumnInfo",
    "is_rtable",
    "keep_split_levels",
    "label_at_path",
    "label_at_path<-",
    "LabelRow",
    "list_wrap_df",
    "list_wrap_x",
    "low_obs_pruner",
    "main_footer",
    "main_footer<-",
    "main_title",
    "main_title<-",
    "make_afun",
    "make_col_df",
    "make_row_df",
    "make_split_fun",
    "make_split_result",
    "make_subset_expr",
    "manual_cols",
    "ManualSplit",
    "matrix_form",
    "MultiVarSplit",
    "ncol",
    "nlines",
    "no_colinfo",
    "non_ref_rcell",
    "nrow",
    "obj_avar",
    "obj_format",
    "obj_format<-",
    "obj_label",
    "obj_label<-",
    "obj_na_str",
    "obj_na_str<-",
    "obj_name",
    "obj_name<-",
    "obj_round_type",
    "obj_round_type<-",
    "obj_stat_names",
    "obj_stat_names<-",
    "pag_tt_indices",
    "paginate_table",
    "path_enriched_df",
    "prov_footer",
    "prov_footer<-",
    "prune_empty_level",
    "prune_table",
    "prune_zeros_only",
    "qtable",
    "qtable_layout",
    "rawvalues",
    "rbind",
    "rbind2",
    "rbindl_rtables",
    "rcell",
    "ref_index",
    "ref_index<-",
    "ref_msg",
    "ref_symbol",
    "ref_symbol<-",
    "remove_split_levels",
    "reorder_split_levels",
    "restrict_facets",
    "rheader",
    "rm_all_colcounts",
    "row_cells",
    "row_footnotes",
    "row_footnotes<-",
    "row_paths",
    "row_paths_summary",
    "row_values",
    "row_values<-",
    "row.names",
    "rrow",
    "rrowl",
    "rtable",
    "rtablel",
    "sanitize_table_struct",
    "section_div",
    "section_div_at_path",
    "section_div_at_path<-",
    "section_div_info",
    "section_div<-",
    "select_all_levels",
    "simple_analysis",
    "sort_at_path",
    "spl_context_to_disp_path",
    "spl_variable",
    "split_cols_by",
    "split_cols_by_cutfun",
    "split_cols_by_cuts",
    "split_cols_by_multivar",
    "split_cols_by_quartiles",
    "split_rows_by",
    "split_rows_by_cutfun",
    "split_rows_by_cuts",
    "split_rows_by_multivar",
    "split_rows_by_quartiles",
    "str",
    "subset_cols",
    "subtitles",
    "subtitles<-",
    "summarize_row_groups",
    "table_inset",
    "table_inset<-",
    "table_shell",
    "table_shell_str",
    "table_structure",
    "TableTree",
    "tail",
    "top_left",
    "top_left<-",
    "top_level_section_div",
    "top_level_section_div<-",
    "toString",
    "tree_children",
    "tree_children<-",
    "trim_levels_in_facets",
    "trim_levels_in_group",
    "trim_levels_to_map",
    "trim_rows",
    "tt_at_path",
    "tt_at_path<-",
    "tt_normalize_row_path",
    "tt_row_path_exists",
    "update_ref_indexing",
    "validate_table_struct",
    "value_at",
    "value_formats",
    "value_names",
    "VarDynCutSplit",
    "VarLevelSplit",
    "VarLevWBaselineSplit",
    "vars_in_layout",
    "Viewer"
  ],
  "_help": [
    {
      "page": "add_colcounts",
      "title": "Add the column population counts to the header",
      "topics": [
        "add_colcounts"
      ]
    },
    {
      "page": "add_combo_facet",
      "title": "Add a combination facet in post-processing",
      "concept": [
        "make_custom_split"
      ],
      "topics": [
        "add_combo_facet",
        "add_overall_facet"
      ]
    },
    {
      "page": "add_existing_table",
      "title": "Add an already calculated table to the layout",
      "topics": [
        "add_existing_table"
      ]
    },
    {
      "page": "add_overall_col",
      "title": "Add overall column",
      "topics": [
        "add_overall_col"
      ]
    },
    {
      "page": "add_overall_level",
      "title": "Add overall or combination levels to split groups",
      "topics": [
        "add_combo_levels",
        "add_overall_level",
        "select_all_levels"
      ]
    },
    {
      "page": "additional_fun_params",
      "title": "Additional parameters within analysis and content functions ('afun'/'cfun')",
      "topics": [
        "additional_fun_params"
      ]
    },
    {
      "page": "trim_prune_funs",
      "title": "Trimming and pruning criteria",
      "topics": [
        "all_zero",
        "all_zero_or_na",
        "content_all_zeros_nas",
        "low_obs_pruner",
        "prune_empty_level",
        "prune_zeros_only"
      ]
    },
    {
      "page": "analyze",
      "title": "Generate rows analyzing variables across columns",
      "topics": [
        "analyze"
      ]
    },
    {
      "page": "analyze_colvars",
      "title": "Generate rows analyzing different variables across columns",
      "topics": [
        "analyze_colvars"
      ]
    },
    {
      "page": "avarspl",
      "title": "Define a subset tabulation/analysis",
      "topics": [
        "AnalyzeColVarSplit",
        "AnalyzeMultiVars",
        "AnalyzeVarSplit"
      ]
    },
    {
      "page": "append_topleft",
      "title": "Append a description to the 'top-left' materials for the layout",
      "topics": [
        "append_topleft"
      ]
    },
    {
      "page": "as_html",
      "title": "Convert an 'rtable' object to a 'shiny.tag' HTML object",
      "topics": [
        "as_html"
      ]
    },
    {
      "page": "asvec",
      "title": "Convert to a vector",
      "topics": [
        "as.vector,VTableTree-method",
        "asvec"
      ]
    },
    {
      "page": "basic_table",
      "title": "Layout with 1 column and zero rows",
      "topics": [
        "basic_table"
      ]
    },
    {
      "page": "brackets",
      "title": "Retrieve and assign elements of a 'TableTree'",
      "topics": [
        "brackets",
        "[,VTableTree,logical,logical-method",
        "[<-,VTableTree,ANY,ANY,list-method"
      ]
    },
    {
      "page": "build_table",
      "title": "Create a table from a layout and data",
      "topics": [
        "build_table"
      ]
    },
    {
      "page": "cbind_rtables",
      "title": "Column-bind two 'TableTree' objects",
      "topics": [
        "cbind_rtables"
      ]
    },
    {
      "page": "cell_values",
      "title": "Retrieve cell values by row and column path",
      "topics": [
        "cell_values",
        "value_at",
        "value_at,VTableTree-method"
      ]
    },
    {
      "page": "CellValue",
      "title": "Constructor for Cell Value",
      "topics": [
        "CellValue"
      ]
    },
    {
      "page": "col_accessors",
      "title": "Column information/structure accessors",
      "topics": [
        "clayout",
        "clayout,ANY-method",
        "clayout,PreDataTableLayouts-method",
        "clayout,VTableNodeInfo-method",
        "clayout<-",
        "clayout<-,PreDataTableLayouts-method",
        "coltree",
        "coltree,InstantiatedColumnInfo-method",
        "coltree,LayoutColTree-method",
        "coltree,PreDataColLayout-method",
        "coltree,PreDataTableLayouts-method",
        "coltree,TableRow-method",
        "coltree,VTableTree-method",
        "col_counts",
        "col_counts,InstantiatedColumnInfo-method",
        "col_counts,VTableNodeInfo-method",
        "col_counts<-",
        "col_counts<-,InstantiatedColumnInfo-method",
        "col_counts<-,VTableNodeInfo-method",
        "col_exprs",
        "col_exprs,InstantiatedColumnInfo-method",
        "col_exprs,PreDataColLayout-method",
        "col_exprs,PreDataTableLayouts-method",
        "col_info",
        "col_info,VTableNodeInfo-method",
        "col_info<-",
        "col_info<-,ElementaryTable-method",
        "col_info<-,TableRow-method",
        "col_info<-,TableTree-method",
        "col_total",
        "col_total,InstantiatedColumnInfo-method",
        "col_total,VTableNodeInfo-method",
        "col_total<-",
        "col_total<-,InstantiatedColumnInfo-method",
        "col_total<-,VTableNodeInfo-method"
      ]
    },
    {
      "page": "clear_imods",
      "title": "Clear all indent modifiers from a table",
      "topics": [
        "clear_indent_mods",
        "clear_indent_mods,TableRow-method",
        "clear_indent_mods,VTableTree-method"
      ]
    },
    {
      "page": "colcount_visible",
      "title": "Value and Visibility of specific column counts by path",
      "topics": [
        "colcount_visible",
        "colcount_visible,InstantiatedColumnInfo-method",
        "colcount_visible,LayoutColTree-method",
        "colcount_visible,VTableTree-method",
        "colcount_visible<-",
        "colcount_visible<-,InstantiatedColumnInfo-method",
        "colcount_visible<-,LayoutColTree-method",
        "colcount_visible<-,VTableTree-method"
      ]
    },
    {
      "page": "collect_leaves",
      "title": "Collect leaves of a 'TableTree'",
      "topics": [
        "collect_leaves"
      ]
    },
    {
      "page": "coltree_structure",
      "title": "Display column tree structure",
      "topics": [
        "coltree_structure"
      ]
    },
    {
      "page": "compare_rtables",
      "title": "Compare two rtables",
      "topics": [
        "compare_rtables"
      ]
    },
    {
      "page": "compat_args",
      "title": "Compatibility argument conventions",
      "concept": [
        "conventions"
      ],
      "topics": [
        "compat_args"
      ]
    },
    {
      "page": "score_funs",
      "title": "Score functions for sorting 'TableTrees'",
      "topics": [
        "cont_n_allcols",
        "cont_n_onecol"
      ]
    },
    {
      "page": "content_table",
      "title": "Retrieve or set content table from a 'TableTree'",
      "topics": [
        "content_table",
        "content_table<-"
      ]
    },
    {
      "page": "counts_wpcts",
      "title": "Analysis function to count levels of a factor with percentage of the column total",
      "topics": [
        "counts_wpcts"
      ]
    },
    {
      "page": "custom_split_funs",
      "title": "Custom split functions",
      "topics": [
        "custom_split_funs"
      ]
    },
    {
      "page": "data.frame_export",
      "title": "Generate a result data frame",
      "topics": [
        "as_result_df",
        "data.frame_export",
        "path_enriched_df"
      ]
    },
    {
      "page": "df_to_tt",
      "title": "Create an 'ElementaryTable' from a 'data.frame'",
      "topics": [
        "df_to_tt"
      ]
    },
    {
      "page": "do_base_split",
      "title": "Apply basic split (for use in custom split functions)",
      "topics": [
        "do_base_split"
      ]
    },
    {
      "page": "drop_facet_levels",
      "title": "Pre-processing function for use in 'make_split_fun'",
      "concept": [
        "make_custom_split"
      ],
      "topics": [
        "drop_facet_levels"
      ]
    },
    {
      "page": "tabclasses",
      "title": "'TableTree' classes",
      "topics": [
        "ElementaryTable",
        "ElementaryTable-class",
        "TableTree",
        "TableTree-class"
      ]
    },
    {
      "page": "EmptyColInfo",
      "title": "Empty table, column, split objects",
      "topics": [
        "EmptyAllSplit",
        "EmptyColInfo",
        "EmptyElTable",
        "EmptyRootSplit"
      ]
    },
    {
      "page": "tsv_io",
      "title": "Create enriched flat value table with paths",
      "topics": [
        "export_as_tsv",
        "import_from_tsv"
      ]
    },
    {
      "page": "facet_colcount",
      "title": "Get or set column count for a facet in column space",
      "topics": [
        "facet_colcount",
        "facet_colcount,InstantiatedColumnInfo-method",
        "facet_colcount,LayoutColLeaf-method",
        "facet_colcount,LayoutColTree-method",
        "facet_colcount,VTableTree-method",
        "facet_colcount<-",
        "facet_colcount<-,InstantiatedColumnInfo-method",
        "facet_colcount<-,LayoutColLeaf-method",
        "facet_colcount<-,LayoutColTree-method",
        "facet_colcount<-,VTableTree-method"
      ]
    },
    {
      "page": "facet_colcounts_visible-set",
      "title": "Set visibility of column counts for a group of sibling facets",
      "topics": [
        "facet_colcounts_visible<-"
      ]
    },
    {
      "page": "find_degen_struct",
      "title": "Find degenerate (sub)structures within a table",
      "concept": [
        "table structure validation functions"
      ],
      "topics": [
        "find_degen_struct"
      ]
    },
    {
      "page": "format_rcell",
      "title": "Format 'rcell' objects",
      "topics": [
        "format_rcell"
      ]
    },
    {
      "page": "gfc",
      "title": "Get formatted cells",
      "topics": [
        "get_cell_aligns",
        "get_cell_aligns,ElementaryTable-method",
        "get_cell_aligns,LabelRow-method",
        "get_cell_aligns,TableRow-method",
        "get_cell_aligns,TableTree-method",
        "get_formatted_cells",
        "get_formatted_cells,ElementaryTable-method",
        "get_formatted_cells,LabelRow-method",
        "get_formatted_cells,TableRow-method",
        "get_formatted_cells,TableTree-method"
      ]
    },
    {
      "page": "head_tail",
      "title": "Head and tail methods",
      "topics": [
        "head",
        "head,VTableTree-method",
        "tail",
        "tail,VTableTree-method"
      ]
    },
    {
      "page": "horizontal_sep",
      "title": "Access or recursively set header-body separator for tables",
      "topics": [
        "horizontal_sep",
        "horizontal_sep,VTableTree-method",
        "horizontal_sep<-",
        "horizontal_sep<-,TableRow-method",
        "horizontal_sep<-,VTableTree-method"
      ]
    },
    {
      "page": "in_rows",
      "title": "Create multiple rows in analysis or summary functions",
      "topics": [
        "in_rows"
      ]
    },
    {
      "page": "indent",
      "title": "Change indentation of all 'rrows' in an 'rtable'",
      "topics": [
        "indent"
      ]
    },
    {
      "page": "indent_string",
      "title": "Indent strings",
      "topics": [
        "indent_string"
      ]
    },
    {
      "page": "insert_row_at_path",
      "title": "Insert row at path",
      "topics": [
        "insert_row_at_path",
        "insert_row_at_path,VTableTree,ANY-method",
        "insert_row_at_path,VTableTree,DataRow-method"
      ]
    },
    {
      "page": "insert_rrow",
      "title": "Insert 'rrow's at (before) a specific location",
      "topics": [
        "insert_rrow"
      ]
    },
    {
      "page": "cinfo",
      "title": "Instantiated column info",
      "topics": [
        "InstantiatedColumnInfo",
        "InstantiatedColumnInfo-class"
      ]
    },
    {
      "page": "is_rtable",
      "title": "Check if an object is a valid 'rtable'",
      "topics": [
        "is_rtable"
      ]
    },
    {
      "page": "label_at_path",
      "title": "Label at path",
      "topics": [
        "label_at_path",
        "label_at_path<-"
      ]
    },
    {
      "page": "rowclasses",
      "title": "Row classes and constructors",
      "topics": [
        ".tablerow",
        "ContentRow",
        "ContentRow-class",
        "DataRow",
        "DataRow-class",
        "LabelRow",
        "LabelRow-class"
      ]
    },
    {
      "page": "length-CellValue-method",
      "title": "Length of a Cell value",
      "topics": [
        "length,CellValue-method"
      ]
    },
    {
      "page": "list_wrap",
      "title": "Returns a function that coerces the return values of a function to a list",
      "topics": [
        "list_wrap_df",
        "list_wrap_x"
      ]
    },
    {
      "page": "make_afun",
      "title": "Create a custom analysis function wrapping an existing function",
      "topics": [
        "make_afun"
      ]
    },
    {
      "page": "make_col_df",
      "title": "Column layout summary",
      "topics": [
        "make_col_df"
      ]
    },
    {
      "page": "make_split_fun",
      "title": "Create a custom splitting function",
      "concept": [
        "make_custom_split"
      ],
      "topics": [
        "make_split_fun"
      ]
    },
    {
      "page": "make_split_result",
      "title": "Construct split result object",
      "concept": [
        "make_custom_split"
      ],
      "topics": [
        "add_to_split_result",
        "make_split_result"
      ]
    },
    {
      "page": "make_subset_expr",
      "title": "Make subset expression for a split-value pair",
      "topics": [
        "make_subset_expr",
        "make_subset_expr,AllSplit-method",
        "make_subset_expr,AnalyzeColVarSplit-method",
        "make_subset_expr,AnalyzeVarSplit-method",
        "make_subset_expr,character-method",
        "make_subset_expr,CumulativeCutSplit-method",
        "make_subset_expr,expression-method",
        "make_subset_expr,MultiVarSplit-method",
        "make_subset_expr,VarLevelSplit-method",
        "make_subset_expr,VarStaticCutSplit-method"
      ]
    },
    {
      "page": "manual_cols",
      "title": "Manual column declaration",
      "topics": [
        "manual_cols"
      ]
    },
    {
      "page": "ManualSplit",
      "title": "Manually defined split",
      "topics": [
        "ManualSplit"
      ]
    },
    {
      "page": "matrix_form-VTableTree-method",
      "title": "Transform an 'rtable' to a list of matrices which can be used for outputting",
      "topics": [
        "matrix_form,VTableTree-method"
      ]
    },
    {
      "page": "MultiVarSplit",
      "title": "Split between two or more different variables",
      "topics": [
        "MultiVarSplit"
      ]
    },
    {
      "page": "names",
      "title": "Names of a 'TableTree'",
      "topics": [
        "names,InstantiatedColumnInfo-method",
        "names,LayoutColTree-method",
        "names,VTableNodeInfo-method",
        "row.names,VTableTree-method"
      ]
    },
    {
      "page": "no_info",
      "title": "Exported for use in 'tern'",
      "topics": [
        "no_colinfo",
        "no_colinfo,InstantiatedColumnInfo-method",
        "no_colinfo,VTableNodeInfo-method"
      ]
    },
    {
      "page": "dimensions",
      "title": "Table dimensions",
      "topics": [
        "dim,VTableNodeInfo-method",
        "ncol,VTableNodeInfo-method",
        "nrow,VTableTree-method"
      ]
    },
    {
      "page": "row_accessors",
      "title": "Row attribute accessors",
      "topics": [
        "obj_avar",
        "obj_avar,ElementaryTable-method",
        "obj_avar,TableRow-method",
        "row_cells",
        "row_cells,TableRow-method",
        "row_cells<-",
        "row_cells<-,TableRow-method",
        "row_values",
        "row_values,TableRow-method",
        "row_values<-",
        "row_values<-,LabelRow-method",
        "row_values<-,TableRow-method"
      ]
    },
    {
      "page": "formatters_methods",
      "title": "Methods for generics in the 'formatters' package",
      "topics": [
        "formatters_methods",
        "main_footer,TableRow-method",
        "main_footer,VTitleFooter-method",
        "main_footer<-,VTitleFooter-method",
        "main_title,TableRow-method",
        "main_title,VTitleFooter-method",
        "main_title<-,VTitleFooter-method",
        "make_row_df,LabelRow-method",
        "make_row_df,TableRow-method",
        "make_row_df,VTableTree-method",
        "nlines,InstantiatedColumnInfo-method",
        "nlines,LabelRow-method",
        "nlines,RefFootnote-method",
        "nlines,TableRow-method",
        "obj_format,CellValue-method",
        "obj_format,Split-method",
        "obj_format,VTableNodeInfo-method",
        "obj_format<-,CellValue-method",
        "obj_format<-,Split-method",
        "obj_format<-,VTableNodeInfo-method",
        "obj_label,Split-method",
        "obj_label,TableRow-method",
        "obj_label,ValueWrapper-method",
        "obj_label,VTableTree-method",
        "obj_label<-,Split-method",
        "obj_label<-,TableRow-method",
        "obj_label<-,ValueWrapper-method",
        "obj_label<-,VTableTree-method",
        "obj_name,Split-method",
        "obj_name,VNodeInfo-method",
        "obj_name<-,Split-method",
        "obj_name<-,VNodeInfo-method",
        "obj_na_str,Split-method",
        "obj_round_type,ANY-method",
        "obj_round_type,CellValue-method",
        "obj_round_type,PreDataTableLayouts-method",
        "obj_round_type,TableRow-method",
        "obj_round_type,VTableTree-method",
        "obj_round_type<-,CellValue-method",
        "obj_round_type<-,LabelRow-method",
        "obj_round_type<-,TableRow-method",
        "obj_round_type<-,VTableTree-method",
        "prov_footer,TableRow-method",
        "prov_footer,VTitleFooter-method",
        "prov_footer<-,VTitleFooter-method",
        "subtitles,TableRow-method",
        "subtitles,VTitleFooter-method",
        "subtitles<-,VTitleFooter-method",
        "table_inset,PreDataTableLayouts-method",
        "table_inset,VTableNodeInfo-method",
        "table_inset<-,InstantiatedColumnInfo-method",
        "table_inset<-,PreDataTableLayouts-method",
        "table_inset<-,VTableNodeInfo-method"
      ]
    },
    {
      "page": "paginate",
      "title": "Pagination of a 'TableTree'",
      "topics": [
        "paginate_table",
        "pag_tt_indices"
      ]
    },
    {
      "page": "prune_table",
      "title": "Recursively prune a 'TableTree'",
      "topics": [
        "prune_table"
      ]
    },
    {
      "page": "qtable_layout",
      "title": "Generalized frequency table",
      "topics": [
        "qtable",
        "qtable_layout"
      ]
    },
    {
      "page": "rbind",
      "title": "Row-bind 'TableTree' and related objects",
      "topics": [
        "rbind",
        "rbind,VTableNodeInfo-method",
        "rbind2,VTableNodeInfo,ANY-method",
        "rbindl_rtables"
      ]
    },
    {
      "page": "rcell",
      "title": "Cell value constructors",
      "topics": [
        "non_ref_rcell",
        "rcell"
      ]
    },
    {
      "page": "restrict_facets",
      "title": "Postprocessing split function behavior to generally restrict facets",
      "concept": [
        "make_custom_split"
      ],
      "topics": [
        "restrict_facets"
      ]
    },
    {
      "page": "rheader",
      "title": "Create a header",
      "concept": [
        "compatibility"
      ],
      "topics": [
        "rheader"
      ]
    },
    {
      "page": "rm_all_colcounts",
      "title": "Set all column counts at all levels of nesting to NA",
      "topics": [
        "rm_all_colcounts",
        "rm_all_colcounts,InstantiatedColumnInfo-method",
        "rm_all_colcounts,LayoutColLeaf-method",
        "rm_all_colcounts,LayoutColTree-method",
        "rm_all_colcounts,VTableTree-method"
      ]
    },
    {
      "page": "ref_fnotes",
      "title": "Referential footnote accessors",
      "topics": [
        "cell_footnotes",
        "cell_footnotes<-",
        "col_fnotes_here",
        "col_fnotes_here,ANY-method",
        "col_fnotes_here<-",
        "col_footnotes",
        "col_footnotes<-",
        "fnotes_at_path<-",
        "ref_index",
        "ref_index<-",
        "ref_msg",
        "ref_symbol",
        "ref_symbol<-",
        "row_footnotes",
        "row_footnotes<-"
      ]
    },
    {
      "page": "make_col_row_df",
      "title": "Get a list of table row/column paths",
      "topics": [
        "col_paths",
        "row_paths"
      ]
    },
    {
      "page": "row_paths_summary",
      "title": "Print row/column paths summary",
      "topics": [
        "col_paths_summary",
        "row_paths_summary"
      ]
    },
    {
      "page": "rrow",
      "title": "Create an 'rtable' row",
      "concept": [
        "compatibility"
      ],
      "topics": [
        "rrow"
      ]
    },
    {
      "page": "rrowl",
      "title": "Create an 'rtable' row from a vector or list of values",
      "concept": [
        "compatibility"
      ],
      "topics": [
        "rrowl"
      ]
    },
    {
      "page": "rtable",
      "title": "Create a table",
      "concept": [
        "compatibility"
      ],
      "topics": [
        "rtable",
        "rtablel"
      ]
    },
    {
      "page": "sanitize_table_struct",
      "title": "Sanitize degenerate table structures",
      "concept": [
        "table structure validation functions"
      ],
      "topics": [
        "sanitize_table_struct"
      ]
    },
    {
      "page": "section_div",
      "title": "Section dividers accessor and setter",
      "topics": [
        "header_section_div",
        "header_section_div,PreDataTableLayouts-method",
        "header_section_div,VTableTree-method",
        "header_section_div<-",
        "header_section_div<-,PreDataTableLayouts-method",
        "header_section_div<-,VTableTree-method",
        "section_div",
        "section_div,list-method",
        "section_div,TableRow-method",
        "section_div,VTableTree-method",
        "section_div<-",
        "section_div<-,TableRow-method",
        "section_div<-,VTableTree-method",
        "section_div_at_path",
        "section_div_at_path<-",
        "section_div_info",
        "top_level_section_div",
        "top_level_section_div,PreDataTableLayouts-method",
        "top_level_section_div<-",
        "top_level_section_div<-,PreDataTableLayouts-method"
      ]
    },
    {
      "page": "sf_args",
      "title": "Split function argument conventions",
      "concept": [
        "conventions"
      ],
      "topics": [
        "sf_args"
      ]
    },
    {
      "page": "rtinner",
      "title": "Default tabulation",
      "topics": [
        "simple_analysis",
        "simple_analysis,ANY-method",
        "simple_analysis,factor-method",
        "simple_analysis,logical-method",
        "simple_analysis,numeric-method"
      ]
    },
    {
      "page": "sort_at_path",
      "title": "Sorting a table at a specific path",
      "topics": [
        "sort_at_path"
      ]
    },
    {
      "page": "spl_context",
      "title": ".spl_context within analysis and split functions",
      "topics": [
        "spl_context"
      ]
    },
    {
      "page": "spl_context_to_disp_path",
      "title": "Translate spl_context to a path to display in error messages",
      "topics": [
        "spl_context_to_disp_path"
      ]
    },
    {
      "page": "spl_variable",
      "title": "Variable associated with a split",
      "topics": [
        "spl_variable",
        "spl_variable,Split-method",
        "spl_variable,VarDynCutSplit-method",
        "spl_variable,VarLevelSplit-method",
        "spl_variable,VarStaticCutSplit-method"
      ]
    },
    {
      "page": "split_cols_by",
      "title": "Declaring a column-split based on levels of a variable",
      "topics": [
        "split_cols_by"
      ]
    },
    {
      "page": "varcuts",
      "title": "Split on static or dynamic cuts of the data",
      "topics": [
        "split_cols_by_cutfun",
        "split_cols_by_cuts",
        "split_cols_by_quartiles",
        "split_rows_by_cutfun",
        "split_rows_by_cuts",
        "split_rows_by_quartiles"
      ]
    },
    {
      "page": "split_cols_by_multivar",
      "title": "Associate multiple variables with columns",
      "topics": [
        "split_cols_by_multivar"
      ]
    },
    {
      "page": "split_funcs",
      "title": "Split functions",
      "topics": [
        "drop_and_remove_levels",
        "drop_split_levels",
        "keep_split_levels",
        "remove_split_levels",
        "reorder_split_levels",
        "split_funcs",
        "trim_levels_in_group"
      ]
    },
    {
      "page": "split_rows_by",
      "title": "Add rows according to levels of a variable",
      "topics": [
        "split_rows_by"
      ]
    },
    {
      "page": "split_rows_by_multivar",
      "title": "Associate multiple variables with rows",
      "topics": [
        "split_rows_by_multivar"
      ]
    },
    {
      "page": "subset_cols",
      "title": "Subset a table or row to particular columns",
      "topics": [
        "subset_cols",
        "subset_cols,ANY,character-method",
        "subset_cols,ElementaryTable,numeric-method",
        "subset_cols,InstantiatedColumnInfo,numeric-method",
        "subset_cols,LabelRow,numeric-method",
        "subset_cols,LayoutColTree,numeric-method",
        "subset_cols,TableRow,numeric-method",
        "subset_cols,TableTree,numeric-method"
      ]
    },
    {
      "page": "summarize_row_groups",
      "title": "Add a content row of summary counts",
      "topics": [
        "summarize_row_groups"
      ]
    },
    {
      "page": "table_shell",
      "title": "Table shells",
      "topics": [
        "table_shell",
        "table_shell_str"
      ]
    },
    {
      "page": "table_structure",
      "title": "Summarize table",
      "topics": [
        "table_structure"
      ]
    },
    {
      "page": "top_left",
      "title": "Top left material",
      "topics": [
        "top_left",
        "top_left,InstantiatedColumnInfo-method",
        "top_left,PreDataTableLayouts-method",
        "top_left,VTableTree-method",
        "top_left<-",
        "top_left<-,InstantiatedColumnInfo-method",
        "top_left<-,PreDataTableLayouts-method",
        "top_left<-,VTableTree-method"
      ]
    },
    {
      "page": "tostring",
      "title": "Convert an 'rtable' object to a string",
      "topics": [
        "tostring",
        "toString,VTableTree-method"
      ]
    },
    {
      "page": "tree_children",
      "title": "Retrieve or set the direct children of a tree-style object",
      "topics": [
        "tree_children",
        "tree_children<-"
      ]
    },
    {
      "page": "trim_levels_in_facets",
      "title": "Trim levels of another variable from each facet (post-processing split step)",
      "concept": [
        "make_custom_split"
      ],
      "topics": [
        "trim_levels_in_facets"
      ]
    },
    {
      "page": "trim_levels_to_map",
      "title": "Trim levels to map",
      "topics": [
        "trim_levels_to_map"
      ]
    },
    {
      "page": "trim_rows",
      "title": "Trim rows from a populated table without regard for table structure",
      "topics": [
        "trim_rows"
      ]
    },
    {
      "page": "ttap",
      "title": "Access or set table elements at specified path",
      "topics": [
        "tt_at_path",
        "tt_at_path<-"
      ]
    },
    {
      "page": "tt_row_path_exists",
      "title": "Pathing",
      "topics": [
        "pathing",
        "tt_normalize_row_path",
        "tt_row_path_exists"
      ]
    },
    {
      "page": "update_ref_indexing",
      "title": "Update footnote indices on a built table",
      "topics": [
        "update_ref_indexing"
      ]
    },
    {
      "page": "validate_table_struct",
      "title": "Validate and assert valid table structure",
      "concept": [
        "table structure validation functions"
      ],
      "topics": [
        "assert_valid_table",
        "validate_table_struct"
      ]
    },
    {
      "page": "value_formats",
      "title": "Value formats",
      "topics": [
        "value_formats",
        "value_formats,ANY-method",
        "value_formats,LabelRow-method",
        "value_formats,TableRow-method",
        "value_formats,VTableTree-method"
      ]
    },
    {
      "page": "VarLevelSplit",
      "title": "Split on levels within a variable",
      "topics": [
        "VarLevelSplit",
        "VarLevelSplit-class",
        "VarLevWBaselineSplit"
      ]
    },
    {
      "page": "vil",
      "title": "List variables required by a pre-data table layout",
      "topics": [
        "vars_in_layout",
        "vars_in_layout,CompoundSplit-method",
        "vars_in_layout,ManualSplit-method",
        "vars_in_layout,PreDataAxisLayout-method",
        "vars_in_layout,PreDataTableLayouts-method",
        "vars_in_layout,Split-method",
        "vars_in_layout,SplitVector-method"
      ]
    },
    {
      "page": "cutsplits",
      "title": "Splits for cutting by values of a numeric variable",
      "topics": [
        "CumulativeCutSplit-class",
        "make_static_cut_split",
        "VarDynCutSplit",
        "VarDynCutSplit-class",
        "VarStaticCutSplit-class"
      ]
    },
    {
      "page": "Viewer",
      "title": "Display an 'rtable' object in the Viewer pane in RStudio or in a browser",
      "topics": [
        "Viewer"
      ]
    }
  ],
  "_pkglogo": "https://github.com/insightsengineering/rtables/raw/v0.6.16/man/figures/logo.svg",
  "_readme": "https://github.com/insightsengineering/rtables/raw/v0.6.16/README.md",
  "_rundeps": [
    "backports",
    "base64enc",
    "checkmate",
    "cli",
    "digest",
    "fastmap",
    "formatters",
    "htmltools",
    "lifecycle",
    "magrittr",
    "rlang",
    "stringi"
  ],
  "_vignettes": [
    {
      "source": "advanced_usage.Rmd",
      "filename": "advanced_usage.html",
      "title": "{rtables} Advanced Usage",
      "author": "Gabriel Becker",
      "engine": "knitr::rmarkdown",
      "headings": [
        "NOTE",
        "Control splitting with provided function (limited customization)",
        "Custom Split Functions",
        "Adding an Overall Column Only When The Split Would Already Define 2+ Facets",
        "Leveraging .spl_context",
        "What Is .spl_context?",
        "Different Formats For Different Values Within A Row-Split",
        "Simulating 'Baseline Comparison' In Row Space"
      ],
      "created": "2023-01-11 10:08:01",
      "modified": "2023-12-07 03:43:47",
      "commits": 5
    },
    {
      "source": "guided_intermediate.Rmd",
      "filename": "guided_intermediate.html",
      "title": "A Guided Tour of rtables - Intermediate",
      "author": "Gabriel Becker, Dan Hofstaedter",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Scope and Audience",
        "Chapters"
      ],
      "created": "2025-11-14 00:14:59",
      "modified": "2025-11-14 09:58:32",
      "commits": 2
    },
    {
      "source": "col_counts.Rmd",
      "filename": "col_counts.html",
      "title": "Column Counts and Formats",
      "author": "Davide Garolini",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The Old Way",
        "Setting column counts to visible at Layout time",
        "Modifying counts on an existing table",
        "Hiding counts",
        "Higher Level Column Counts",
        "Setting Column Counts to Visible at Layout Time",
        "Manipulating Column Counts In An Existing Table",
        "Setting individual column counts",
        "Setting Col Count Visibility",
        "Advanced Settings"
      ],
      "created": "2024-06-16 16:11:14",
      "modified": "2025-06-17 00:35:02",
      "commits": 5
    },
    {
      "source": "baseline.Rmd",
      "filename": "baseline.html",
      "title": "Comparing Against Baselines or Control",
      "author": "Gabriel Becker and Adrian Waddell",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Row Splitting"
      ],
      "created": "2020-07-03 07:38:40",
      "modified": "2023-10-20 21:11:02",
      "commits": 15
    },
    {
      "source": "tabulation_dplyr.Rmd",
      "filename": "tabulation_dplyr.html",
      "title": "Comparison with dplyr Tabulation",
      "author": "Gabriel Becker and Adrian Waddell",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Getting Started",
        "Content Information",
        "Summary"
      ],
      "created": "2020-07-30 21:21:09",
      "modified": "2024-10-07 14:30:31",
      "commits": 18
    },
    {
      "source": "manual_table_construction.Rmd",
      "filename": "manual_table_construction.html",
      "title": "Constructing rtables Manually",
      "author": "Adrian Waddell",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Simple Example"
      ],
      "created": "2020-07-03 07:38:40",
      "modified": "2023-02-24 01:43:12",
      "commits": 9
    },
    {
      "source": "split_functions.Rmd",
      "filename": "split_functions.html",
      "title": "Controlling Splitting Behavior",
      "author": "Gabriel Becker",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Controlling Facet Levels",
        "Provided Functions",
        "Controlling Combinations of Levels Across Multiple Variables",
        "trim_levels_in_group",
        "trim_levels_to_map",
        "Combining Levels",
        "add_overall_level",
        "add_combo_levels",
        "Fully Customizing Split (Facet) Behavior",
        "An Example Custom Split Function",
        "An Illustrative Example of A Custom Split Function",
        "Overriding the Core Split Function",
        "Design of Pre- and Post-Processing Functions For Use in make_split_fun"
      ],
      "created": "2023-02-27 04:51:23",
      "modified": "2024-09-06 06:33:48",
      "commits": 5
    },
    {
      "source": "custom_appearance.Rmd",
      "filename": "custom_appearance.html",
      "title": "Customizing Appearance",
      "author": "Davide Garolini, Abinaya Yogasekaram, and Gabriel Becker",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Customizing Appearance",
        "Rows and cell values alignments",
        "Top-left Materials",
        "Table Inset",
        "Horizontal Separation",
        "Section Dividers",
        "Indent Modifier",
        "Variable Label Visibility",
        "Cell, Label, and Annotation Wrapping",
        "Cell & Label Wrapping",
        "Title & Footer Wrapping"
      ],
      "created": "2022-11-14 20:36:12",
      "modified": "2024-09-06 06:33:48",
      "commits": 10
    },
    {
      "source": "clinical_trials.Rmd",
      "filename": "clinical_trials.html",
      "title": "Example Clinical Trials Tables",
      "author": "Gabriel Becker and Adrian Waddell",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Demographic Table",
        "Variations on the Demographic Table",
        "Using Layouts",
        "Adverse Events",
        "Adverse Events By ID",
        "Adverse Events By ID and By Grade",
        "Response Table",
        "Time to Event Analysis Table"
      ],
      "created": "2020-07-03 07:38:40",
      "modified": "2024-09-06 06:33:48",
      "commits": 26
    },
    {
      "source": "example_analysis_coxreg.Rmd",
      "filename": "example_analysis_coxreg.html",
      "title": "Example Complex Analysis Function: Modelling Cox Regression",
      "author": "Emily de la Rua and Gabriel Becker",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Data Pre-Processing",
        "Creating Helper Functions: Cox Regression Model Calculations",
        "tidy Method for summary.coxph Objects: tidy.summary.coxph",
        "Function to Estimate Interaction Effects: h_coxreg_inter_effect",
        "Function to Extract Effect Information: h_coxreg_extract_interaction",
        "Creating a Helper Function: cached_model",
        "Creating the Analysis Function: a_cox_summary",
        "Selecting Parameters",
        "Constructing the Table"
      ],
      "created": "2023-07-11 02:00:26",
      "modified": "2024-09-06 06:33:48",
      "commits": 5
    },
    {
      "source": "exploratory_analysis.Rmd",
      "filename": "exploratory_analysis.html",
      "title": "Exploratory Analysis",
      "author": "Jana Stoilova, Adrian Waddell and Gabriel Becker",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Getting Started",
        "Nested Tables",
        "NA Values",
        "Custom Aggregation",
        "Marginal Summaries",
        "Table Decorations",
        "Summary"
      ],
      "created": "2023-08-28 14:46:37",
      "modified": "2024-10-07 14:30:31",
      "commits": 7
    },
    {
      "source": "format_precedence.Rmd",
      "filename": "format_precedence.html",
      "title": "Format Precedence and NA Handling",
      "author": "Wojciech Wójciak and Gabriel Becker",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Formats Precedence",
        "Format Precedence and Inheritance Rules",
        "Standard Format",
        "Cell Format",
        "Parent Table Format and Inheritance",
        "NA Handling",
        "Replacing NA Values at the Cell Level",
        "Parent Table Replacement of NA Values and Inheritance Principles"
      ],
      "created": "2023-02-23 18:47:39",
      "modified": "2023-07-28 13:41:17",
      "commits": 2
    },
    {
      "source": "ard_how_to.Rmd",
      "filename": "ard_how_to.html",
      "title": "Generating QC-Ready Result Data Frames (ARDs) from Tables",
      "author": "Davide Garolini",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Disclaimer",
        "Creating an Example Table",
        "Converting the Table to a Result Data Frame (ARD)",
        "Customizing the Output",
        "More Complex Outputs"
      ],
      "created": "2024-11-20 08:38:44",
      "modified": "2024-11-29 10:21:15",
      "commits": 2
    },
    {
      "source": "guided_intermediate_afun_reqs.Rmd",
      "filename": "guided_intermediate_afun_reqs.html",
      "title": "Intermediate rtables - Identifying Required Analysis Behavior",
      "author": "Gabriel Becker, Dan Hofstaedter",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Who Are Your Numbers And What Do They Do?",
        "There's Counting And Then There's Counting...",
        "Denominators",
        "\"Yeah But What If\" ... Conditionality In afuns",
        "Conditionality Based On Column Facet",
        "Conditionality Based On Row Facet",
        "Why Not Both?",
        "A Final Note On afun Complexity"
      ],
      "created": "2025-10-30 23:53:59",
      "modified": "2025-11-18 06:27:51",
      "commits": 3
    },
    {
      "source": "guided_intermediate_split_reqs.Rmd",
      "filename": "guided_intermediate_split_reqs.html",
      "title": "Intermediate rtables - Identifying Required Faceting Behavior",
      "author": "Gabriel Becker, Dan Hofstaedter",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "A Brief Review",
        "Split Function Basics",
        "Default Faceting",
        "Recognizing Non-Full-Factorial Faceting",
        "Excluding Factor Levels",
        "Adding Combination Levels",
        "Nested Faceting On Non-Independent Variables",
        "Facets That Vary Meaning Instead of Data Subset",
        "Combining These Faceting Needs"
      ],
      "created": "2025-11-14 00:14:59",
      "modified": "2025-11-14 09:58:32",
      "commits": 2
    },
    {
      "source": "guided_intermediate_translating_shells.Rmd",
      "filename": "guided_intermediate_translating_shells.html",
      "title": "Intermediate rtables - Translating Shells To Layouts",
      "author": "Gabriel Becker, Dan Hofstaedter",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "A Table Shell",
        "A Brief Review Of rtables Layouts",
        "Translating",
        "Translating Column Structure",
        "Translating Row Structure",
        "Translating Cell Contents",
        "Spanning Column Headers",
        "Heterogeneous Column Structures (e.g., Risk Difference Columns)",
        "Risk Difference Columns",
        "Column-structure Aware Analysis Functions",
        "Mixed Nesting Levels"
      ],
      "created": "2025-10-27 07:33:45",
      "modified": "2025-11-18 06:27:51",
      "commits": 4
    },
    {
      "source": "rtables.Rmd",
      "filename": "rtables.html",
      "title": "Introduction to {rtables}",
      "author": "Gabriel Becker and Adrian Waddell",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Overview",
        "Data",
        "Building a Table",
        "Quick Start",
        "Layout Instructions",
        "Adding Column Structure",
        "Adding Row Structure",
        "Adding Group Information",
        "Comparing with Other Tabulation Frameworks",
        "Summary"
      ],
      "created": "2017-11-27 10:53:28",
      "modified": "2024-09-06 06:33:48",
      "commits": 8
    },
    {
      "source": "introspecting_tables.Rmd",
      "filename": "introspecting_tables.html",
      "title": "Introspecting Tables",
      "author": "Gabriel Becker and Adrian Waddell",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Getting Started",
        "Detailed Table Structure",
        "Insights on Value Format Structure",
        "Applications",
        "Summary"
      ],
      "created": "2023-12-06 21:26:38",
      "modified": "2024-09-06 06:33:48",
      "commits": 5
    },
    {
      "source": "pathing.Rmd",
      "filename": "pathing.html",
      "title": "Pathing and Table Structure",
      "author": "Gabriel Becker",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "An Illustrative Example",
        "Row Paths",
        "Column Paths",
        "Uniqueness of Paths",
        "Wildcards In Paths",
        "Operating On Tables With Paths",
        "Column Counts",
        "Section Dividers",
        "Sorting Within An rtables Table",
        "Extracting And Modifying Values",
        "Footnotes",
        "Table Structure And Technical Details",
        "Row Structure",
        "Label And Group Summary Rows",
        "Column Structure"
      ],
      "created": "2025-06-17 00:35:02",
      "modified": "2026-04-08 01:05:25",
      "commits": 2
    },
    {
      "source": "sorting_pruning.Rmd",
      "filename": "sorting_pruning.html",
      "title": "Pruning and Sorting Tables",
      "author": "Gabriel Becker, Adrian Waddell and Davide Garolini",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "A Table In Need of Attention",
        "Trimming",
        "Trimming Rows",
        "Trimming Columns",
        "Pruning",
        "Sorting",
        "Sorting Fundamentals",
        "Wildcards in Sort Paths",
        "Sorting Within an Analysis Subtable",
        "Writing Custom Pruning Criteria and Scoring Functions",
        "Useful Functions and Accessors",
        "Example Custom Scoring Functions",
        "Sort by a character \"score\"",
        "Sort by the Percent Difference in Counts Between Genders in Arm C"
      ],
      "created": "2020-08-31 23:21:26",
      "modified": "2025-06-17 00:35:02",
      "commits": 18
    },
    {
      "source": "subsetting_tables.Rmd",
      "filename": "subsetting_tables.html",
      "title": "Subsetting and Manipulating Table Contents",
      "author": "Gabriel Becker and Adrian Waddell",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Traditional Subsetting and modification with [",
        "Dealing with titles, foot notes, and top left information",
        "Path Based Cell Value Accessing:"
      ],
      "created": "2020-07-30 21:21:09",
      "modified": "2025-06-17 00:35:02",
      "commits": 19
    },
    {
      "source": "tabulation_concepts.Rmd",
      "filename": "tabulation_concepts.html",
      "title": "Tabulation Concepts",
      "author": "Adrian Waddell",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Building A Table Row By Row",
        "Tabulation With Row Structure",
        "Calculating the Mean",
        "Group Summaries",
        "Pattern III"
      ],
      "created": "2020-07-03 07:38:40",
      "modified": "2024-09-06 06:33:48",
      "commits": 16
    },
    {
      "source": "title_footer.Rmd",
      "filename": "title_footer.html",
      "title": "Titles, Footers, and Referential Footnotes",
      "author": "Gabriel Becker and Adrian Waddell",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Titles and Non-Referential Footer Materials",
        "Page-by splitting",
        "Referential Footnotes",
        "Adding Cell- and Analysis-row Referential Footnotes At Tabulation Time",
        "Annotating an Existing Table with Referential Footnotes"
      ],
      "created": "2022-10-08 21:36:56",
      "modified": "2024-09-06 06:33:48",
      "commits": 8
    }
  ],
  "_score": 14.527826867211942,
  "_indexed": true,
  "_nocasepkg": "rtables",
  "_universes": [
    "insightsengineering",
    "shajoezhu"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.6.16",
      "date": "2026-05-21T03:10:55.000Z",
      "distro": "noble",
      "commit": "04ea57d5a635dcfceacb4e0ddd9240756b30ca2f",
      "fileid": "1b3a273300237884c25e290d034e7799a69e9beb72b2565a33d40023a6e64c08",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/insightsengineering/actions/runs/26202907563"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.6.16",
      "date": "2026-05-21T03:10:50.000Z",
      "distro": "noble",
      "commit": "04ea57d5a635dcfceacb4e0ddd9240756b30ca2f",
      "fileid": "453b9319446ca1e9c2c424a7188da28264ad43a4136d289734451150af6b560b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/insightsengineering/actions/runs/26202907563"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.6.16",
      "date": "2026-05-21T03:10:17.000Z",
      "commit": "04ea57d5a635dcfceacb4e0ddd9240756b30ca2f",
      "fileid": "398c6e8367b04213a1e9ba1158acc2168a9e7eb4dd1defb5f0fd6cf06db57a5b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/insightsengineering/actions/runs/26202907563"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.6.16",
      "date": "2026-05-21T03:10:22.000Z",
      "commit": "04ea57d5a635dcfceacb4e0ddd9240756b30ca2f",
      "fileid": "27fc7f666d850a04bb4ec5642324e45e938ee89be74c97b126c688ecd010a5da",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/insightsengineering/actions/runs/26202907563"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.6.16",
      "date": "2026-05-21T21:29:58.000Z",
      "commit": "04ea57d5a635dcfceacb4e0ddd9240756b30ca2f",
      "fileid": "6e2ad45ce867160697084e5c50c1414de85c5d1e3e66240f0410d6688cfd424a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/insightsengineering/actions/runs/26202907563"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.6.16",
      "date": "2026-05-21T03:09:44.000Z",
      "commit": "04ea57d5a635dcfceacb4e0ddd9240756b30ca2f",
      "fileid": "94c2ded175e9bedae3c34f04af0dc0b013a4eb64d59f14c4a3ebfbf9e73051b0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/insightsengineering/actions/runs/26202907563"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.6.16",
      "date": "2026-05-21T03:09:51.000Z",
      "commit": "04ea57d5a635dcfceacb4e0ddd9240756b30ca2f",
      "fileid": "e2189483115eca08b1de2e460af8d640a487db63f2c55ce3455a1b94afb0c196",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/insightsengineering/actions/runs/26202907563"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.6.16",
      "date": "2026-05-21T03:09:48.000Z",
      "commit": "04ea57d5a635dcfceacb4e0ddd9240756b30ca2f",
      "fileid": "1ac046caf02eb7fe30b9d3b079b888d96f7d0c5e5b1a56324087ff2333a1e37d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/insightsengineering/actions/runs/26202907563"
    }
  ]
}