{
  "_id": "6a197240acfb0bcc41dee85d",
  "Package": "tangram",
  "Title": "The Grammar of Tables",
  "Version": "0.8.2",
  "Authors@R": "c(person(\"Shawn\",    \"Garbett\",  email = \"Shawn.Garbett@vumc.org\",        role = c(\"aut\", \"cre\"),   comment = c(ORCID=\"0000-0003-4079-5621\")),\nperson(\"Thomas\",   \"Stewart\",  email = \"Thomas.Stewart@Vanderbilt.edu\", role = c(\"ctb\")),\nperson(\"Jennifer\", \"Thompson\", email = \"Jennifer.L.Thompson@vumc.org\",  role = c(\"ctb\")),\nperson(\"Frank\",    \"Harrell\",  email = \"F.Harrell@Vanderbilt.edu\",      role = c(\"ctb\")),\nperson(\"Ahra\",     \"Kim\",      email = \"Ahra.Kim@vumc.org\",             role = c(\"ctb\"))\n)",
  "Description": "Provides an extensible formula system to quickly and\neasily create production quality tables. The processing steps\nare a formula parser, statistical content generation from data\nas defined by formula, followed by rendering into a table. Each\nstep of the processing is separate and user definable thus\ncreating a set of composable building blocks for highly\ncustomizable table generation. A user is not limited by any of\nthe choices of the package creator other than the formula\ngrammar. For example, one could chose to add a different S3\nrendering function and output a format not provided in the\ndefault package, or possibly one would rather have Gini\ncoefficients for their statistical content in a resulting\ntable. Routines to achieve New England Journal of Medicine\nstyle, Lancet style and Hmisc::summaryM() statistics are\nprovided. The package contains rendering for HTML5, Rmarkdown\nand an indexing format for use in tracing and tracking are\nprovided.",
  "Author": "Shawn Garbett [aut, cre], Thomas Stewart [ctb], Jennifer\nThompson [ctb], Frank Harrell [ctb], Ahra Kim [ctb]",
  "Maintainer": "Shawn Garbett <Shawn.Garbett@vumc.org>",
  "License": "GPL-3",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "RoxygenNote": "7.2.3",
  "Collate": "'compile-cell.R' 'cell-hmisc.R' 'cell-lancet.R' 'cell-nejm.R'\n'compile-clmm2.R' 'compile-operators.R' 'compile-post.R'\n'parser.R' 'compile.R' 'compile-rms.R' 'compile-typing.R'\n'helper-format.R' 'hmisc-cut2.R' 'hmisc-lm.fit.qr.bare.R'\n'hmisc-impute.R' 'hmisc-biVar.R' 'iify.R' 'render-csv.R'\n'render-html5.R' 'render-index.R' 'render-latex-map.R'\n'render-latex.R' 'render-rmd.R' 'render-rtf.R'\n'render-summary.R' 'smd.R' 'transform-hmisc.R'\n'transform-lancet.R' 'transform-nejm.R' 'transform-proc-tab.R'\n'transform-smd.R'",
  "NeedsCompilation": "no",
  "URL": "https://github.com/spgarbet/tangram",
  "BugReports": "https://github.com/spgarbet/tangram/issues",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://spgarbet.r-universe.dev",
  "Date/Publication": "2023-02-09 17:47:22 UTC",
  "RemoteUrl": "https://github.com/spgarbet/tangram",
  "RemoteRef": "HEAD",
  "RemoteSha": "bd3fc4b47018ba47982f2cfbe25b0b93d1023d4f",
  "Packaged": {
    "Date": "2026-05-29 09:22:17 UTC",
    "User": "root"
  },
  "MD5sum": "525c708e4fe30ce18a2dcccba9c6c4a4",
  "_user": "spgarbet",
  "_type": "src",
  "_file": "tangram_0.8.2.tar.gz",
  "_fileid": "ba360be1fec5615340e483e51e4689bbf9e818a4fc337d71aedbec6bf2284ebb",
  "_filesize": 404788,
  "_sha256": "ba360be1fec5615340e483e51e4689bbf9e818a4fc337d71aedbec6bf2284ebb",
  "_created": "2026-05-29T09:22:17.000Z",
  "_published": "2026-05-29T11:02:24.493Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78473621979,
      "time": 133,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7287443852"
    },
    {
      "job": 78473621988,
      "time": 148,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7287448586"
    },
    {
      "job": 78473622025,
      "time": 121,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7289139266"
    },
    {
      "job": 78473621959,
      "time": 94,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7289131699"
    },
    {
      "job": 78473098811,
      "time": 201,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7287401825"
    },
    {
      "job": 78473621957,
      "time": 109,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7287436550"
    },
    {
      "job": 78473621953,
      "time": 111,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7287437550"
    },
    {
      "job": 78473621963,
      "time": 108,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7287436533"
    },
    {
      "job": 78473621967,
      "time": 129,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7287442746"
    }
  ],
  "_buildurl": "https://github.com/r-universe/spgarbet/actions/runs/26629070560",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/spgarbet/tangram",
  "_commit": {
    "id": "bd3fc4b47018ba47982f2cfbe25b0b93d1023d4f",
    "author": "Shawn Garbett <shawn@garbett.org>",
    "committer": "Shawn Garbett <shawn@garbett.org>",
    "message": "Fixed fraction and header handling. #73\n",
    "time": 1675964842
  },
  "_maintainer": {
    "name": "Shawn Garbett",
    "email": "shawn.garbett@vumc.org",
    "login": "spgarbet",
    "orcid": "0000-0003-4079-5621",
    "description": "Stochastic Walk of Life",
    "uuid": 2798
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "R6",
      "role": "Depends"
    },
    {
      "package": "magrittr",
      "role": "Depends"
    },
    {
      "package": "knitr",
      "role": "Depends"
    },
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "base64enc",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "rms",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "Hmisc",
      "role": "Suggests"
    },
    {
      "package": "sandwich",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "Matching",
      "role": "Suggests"
    },
    {
      "package": "epitools",
      "role": "Suggests"
    }
  ],
  "_owner": "spgarbet",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 68,
  "_contributors": [
    {
      "user": "spgarbet",
      "count": 351,
      "uuid": 2798
    },
    {
      "user": "rishi0812",
      "count": 1,
      "uuid": 56316487
    }
  ],
  "_userbio": {
    "uuid": 2798,
    "type": "user",
    "name": "Shawn Garbett",
    "description": "Stochastic Walk of Life"
  },
  "_downloads": {
    "count": 262,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/tangram"
  },
  "_mentions": 2,
  "_devurl": "https://github.com/spgarbet/tangram",
  "_searchresults": 65,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/tangram.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/spgarbet/tangram",
  "_realowner": "spgarbet",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.6",
      "date": "2017-05-03"
    },
    {
      "version": "0.3",
      "date": "2017-06-27"
    },
    {
      "version": "0.3.2",
      "date": "2017-10-02"
    },
    {
      "version": "0.4",
      "date": "2018-06-04"
    },
    {
      "version": "0.7.1",
      "date": "2020-04-29"
    },
    {
      "version": "0.8.1",
      "date": "2022-08-19"
    },
    {
      "version": "0.8.2",
      "date": "2023-01-26"
    },
    {
      "version": "0.8.3",
      "date": "2025-08-01"
    }
  ],
  "_exports": [
    "add_col",
    "add_footnote",
    "add_indent",
    "add_row",
    "as.categorical",
    "ASTFunction",
    "ASTMultiply",
    "ASTPlus",
    "ASTTableFormula",
    "ASTVariable",
    "carriage_return",
    "cell",
    "cell_header",
    "cell_label",
    "cell_n",
    "cell_subheader",
    "cell_transform",
    "col_header",
    "cols",
    "csv",
    "cursor_down",
    "cursor_left",
    "cursor_pos",
    "cursor_right",
    "cursor_up",
    "custom_css",
    "del_col",
    "del_row",
    "derive_label",
    "drop_statistics",
    "format_guess",
    "hmisc",
    "hmisc_cell",
    "hmisc_chi2",
    "hmisc_data_type",
    "hmisc_fraction",
    "hmisc_fstat",
    "hmisc_intercept_cleanup",
    "hmisc_iqr",
    "hmisc_p",
    "hmisc_spearman",
    "hmisc_wilcox",
    "home",
    "html5",
    "index",
    "insert_column",
    "insert_row",
    "is.binomial",
    "is.categorical",
    "key",
    "lancet",
    "lancet_cell",
    "lancet_fraction",
    "lancet_mean_sd",
    "latex",
    "latex_template",
    "latexify",
    "line_feed",
    "nejm",
    "nejm_cell",
    "nejm_fraction",
    "nejm_iqr",
    "new_col",
    "new_line",
    "new_row",
    "Parser",
    "proc_tab",
    "render_f",
    "replace_cell",
    "rmd",
    "row_header",
    "rows",
    "rtf",
    "select_col",
    "select_row",
    "set_caption",
    "set_colspan",
    "set_footnote",
    "set_id",
    "set_rowspan",
    "set_style",
    "smd",
    "smd_cell",
    "smd_compare",
    "smd_contingency",
    "smd_dist",
    "smd_fraction",
    "smd_meansd",
    "standard_difference",
    "summarize_chisq",
    "summarize_kruskal_horz",
    "summarize_kruskal_vert",
    "summarize_nejm_horz",
    "summarize_nejm_vert",
    "summarize_spearman",
    "table_apply",
    "table_flatten",
    "tangram",
    "write_cell"
  ],
  "_datasets": [
    {
      "name": "pbc",
      "title": "Mayo Clinic Primary Biliary Cirrhosis Data",
      "object": "pbc",
      "class": [
        "data.frame"
      ],
      "fields": [
        "bili",
        "albumin",
        "stage",
        "protime",
        "sex",
        "fu.days",
        "age",
        "spiders",
        "hepatom",
        "ascites",
        "alk.phos",
        "sgot",
        "chol",
        "trig",
        "platelet",
        "drug",
        "status",
        "edema",
        "copper"
      ],
      "rows": 418,
      "table": true,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "plus-.tangram",
      "title": "Provide a \"+\" operator for rbind of tangram tables",
      "topics": [
        "+.tangram"
      ]
    },
    {
      "page": "add_footnote",
      "title": "Add a footnote to a table",
      "topics": [
        "add_footnote"
      ]
    },
    {
      "page": "add_indent",
      "title": "Add indentations to left column row headers",
      "topics": [
        "add_indent"
      ]
    },
    {
      "page": "args_flatten",
      "title": "Flatten variable arguments",
      "topics": [
        "args_flatten"
      ]
    },
    {
      "page": "as.categorical",
      "title": "Convert data type to a factor if it's not already",
      "topics": [
        "as.categorical"
      ]
    },
    {
      "page": "ASTBranch",
      "title": "A left/right branch in an Abstract Syntrax Tree. This inherits from ASTNode, and is intended to be a base class as well. Should never be instantiated directly as once again the semantic information is contained in the class name.",
      "topics": [
        "ASTBranch"
      ]
    },
    {
      "page": "ASTFunction",
      "title": "A specified function call as an ASTNode",
      "topics": [
        "ASTFunction"
      ]
    },
    {
      "page": "ASTMultiply",
      "title": "The multiplication of two terms, as an ASTNode.",
      "topics": [
        "ASTMultiply"
      ]
    },
    {
      "page": "ASTNode",
      "title": "A Node in an Abstract Syntax Tree (AST)",
      "topics": [
        "ASTNode"
      ]
    },
    {
      "page": "ASTPlus",
      "title": "The addition of two terms, in an ASTNode.",
      "topics": [
        "ASTPlus"
      ]
    },
    {
      "page": "ASTTableFormula",
      "title": "The root ASTNode of a formula.",
      "topics": [
        "ASTTableFormula"
      ]
    },
    {
      "page": "ASTVariable",
      "title": "A Variable in an Abstract Syntax Tree (AST)",
      "topics": [
        "ASTVariable"
      ]
    },
    {
      "page": "cbind.tangram",
      "title": "A cbind for generated table tangram objects.",
      "topics": [
        "cbind.tangram"
      ]
    },
    {
      "page": "cell",
      "title": "Construct a table cell from an object",
      "topics": [
        "cell"
      ]
    },
    {
      "page": "cell_header",
      "title": "Create a cell_header object of the given text.",
      "topics": [
        "cell_header"
      ]
    },
    {
      "page": "cell_label",
      "title": "Create an cell_label (S3) object of the given text.",
      "topics": [
        "cell_label"
      ]
    },
    {
      "page": "cell_n",
      "title": "Create an cell_n (S3) object of the given statistic",
      "topics": [
        "cell_n"
      ]
    },
    {
      "page": "cell_subheader",
      "title": "Create a cell_subheader object of the given text.",
      "topics": [
        "cell_subheader"
      ]
    },
    {
      "page": "cell_transform",
      "title": "Create a function to transform all cells of a table",
      "topics": [
        "cell_transform"
      ]
    },
    {
      "page": "table_builder",
      "title": "A set of magrittr operators for tangram tables",
      "topics": [
        "add_col",
        "add_row",
        "carriage_return",
        "col_header",
        "cursor_down",
        "cursor_left",
        "cursor_pos",
        "cursor_right",
        "cursor_up",
        "home",
        "line_feed",
        "new_col",
        "new_line",
        "new_row",
        "row_header",
        "set_caption",
        "set_colspan",
        "set_footnote",
        "set_id",
        "set_rowspan",
        "set_style",
        "table_apply",
        "write_cell"
      ]
    },
    {
      "page": "csv",
      "title": "Generate an csv from a tangram or cell object",
      "topics": [
        "csv",
        "csv.default",
        "csv.tangram"
      ]
    },
    {
      "page": "custom_css",
      "title": "Return a CSS file as a string",
      "topics": [
        "custom_css"
      ]
    },
    {
      "page": "del_col",
      "title": "Delete given column(s) from a table",
      "topics": [
        "del_col"
      ]
    },
    {
      "page": "del_row",
      "title": "Delete a row(s) from a table",
      "topics": [
        "del_row"
      ]
    },
    {
      "page": "derive_label",
      "title": "Derive label of AST node.",
      "topics": [
        "derive_label"
      ]
    },
    {
      "page": "drop_statistics",
      "title": "Drop all statistics columns from a table.",
      "topics": [
        "drop_statistics"
      ]
    },
    {
      "page": "format_guess",
      "title": "Guess the best format for a given set of numerical data",
      "topics": [
        "format_guess"
      ]
    },
    {
      "page": "hmisc_data_type",
      "title": "Determine data type of a vector loosely consistent with Hmisc.",
      "topics": [
        "hmisc_data_type"
      ]
    },
    {
      "page": "hmisc_intercept_cleanup",
      "title": "Cleanup an intercept only model",
      "topics": [
        "hmisc_intercept_cleanup"
      ]
    },
    {
      "page": "hmisc_cell",
      "title": "Cell Generation functions for hmisc default",
      "topics": [
        "hmisc_cell",
        "hmisc_chi2",
        "hmisc_fraction",
        "hmisc_fstat",
        "hmisc_iqr",
        "hmisc_p",
        "hmisc_spearman",
        "hmisc_wilcox"
      ]
    },
    {
      "page": "html5",
      "title": "S3 html5 Method function for use on a tangram to generate HTML5",
      "topics": [
        "html5"
      ]
    },
    {
      "page": "html5.cell",
      "title": "Convert an abstract cell object into an HTML5 string",
      "topics": [
        "html5.cell"
      ]
    },
    {
      "page": "html5.cell_header",
      "title": "Convert an abstract cell_header object into an HTML5 string",
      "topics": [
        "html5.cell_header"
      ]
    },
    {
      "page": "html5.cell_label",
      "title": "Convert a cell_label object into an HTML5 string",
      "topics": [
        "html5.cell_label"
      ]
    },
    {
      "page": "html5.cell_n",
      "title": "Convert an abstract cell_n object into an HTML5 string",
      "topics": [
        "html5.cell_n"
      ]
    },
    {
      "page": "html5.cell_subheader",
      "title": "Convert an abstract cell_subheader object into an HTML5 string",
      "topics": [
        "html5.cell_subheader"
      ]
    },
    {
      "page": "html5.character",
      "title": "Default conversion to HTML5 for a character cell",
      "topics": [
        "html5.character"
      ]
    },
    {
      "page": "html5.default",
      "title": "Default conversion to HTML5 for an abstract table element",
      "topics": [
        "html5.default"
      ]
    },
    {
      "page": "html5.logical",
      "title": "Default conversion to HTML5 for a logical cell",
      "topics": [
        "html5.logical"
      ]
    },
    {
      "page": "html5.tangram",
      "title": "Convert a tangram class into an HTML5 string",
      "topics": [
        "html5.tangram"
      ]
    },
    {
      "page": "index",
      "title": "Generate an index from a tangram or cell object",
      "topics": [
        "index"
      ]
    },
    {
      "page": "index.cell_label",
      "title": "Generate an index from a label object",
      "topics": [
        "index.cell_label"
      ]
    },
    {
      "page": "index.default",
      "title": "Generate an index from a cell object",
      "topics": [
        "index.default"
      ]
    },
    {
      "page": "index.list",
      "title": "Generate an index from a list object",
      "topics": [
        "index.list"
      ]
    },
    {
      "page": "index.tangram",
      "title": "Generate an an index from a tangram object",
      "topics": [
        "index.tangram"
      ]
    },
    {
      "page": "insert_column",
      "title": "Insert a column into a tangram table",
      "topics": [
        "insert_column"
      ]
    },
    {
      "page": "insert_row",
      "title": "Insert a row into a tangram table",
      "topics": [
        "insert_row"
      ]
    },
    {
      "page": "is.binomial",
      "title": "Determine if a vector is binomial or not",
      "topics": [
        "is.binomial"
      ]
    },
    {
      "page": "is.categorical",
      "title": "Determine if a vector is categorical or not",
      "topics": [
        "is.categorical"
      ]
    },
    {
      "page": "key",
      "title": "Key derivation helper function",
      "topics": [
        "key"
      ]
    },
    {
      "page": "lancet",
      "title": "Style Bundle for Lancet style",
      "topics": [
        "lancet"
      ]
    },
    {
      "page": "lancet_cell",
      "title": "Cell Generation functions for Lancet styling",
      "topics": [
        "lancet_cell"
      ]
    },
    {
      "page": "lancet_fraction",
      "title": "Create an cell_fraction (S3) in NEJM style of the given data",
      "topics": [
        "lancet_fraction"
      ]
    },
    {
      "page": "lancet_mean_sd",
      "title": "Create a mean/sd cell object of the given data in Lancet style",
      "topics": [
        "lancet_mean_sd"
      ]
    },
    {
      "page": "latex",
      "title": "Render to LaTeX methods for tangram cell objects",
      "topics": [
        "latex",
        "latex.cell",
        "latex.cell_header",
        "latex.cell_label",
        "latex.cell_subheader",
        "latex.default",
        "latex.logical",
        "latex.tangram"
      ]
    },
    {
      "page": "latex_template",
      "title": "Return a LaTeX template that works with tangram",
      "topics": [
        "latex_template"
      ]
    },
    {
      "page": "latexify",
      "title": "LaTeX safe string conversion",
      "topics": [
        "latexify"
      ]
    },
    {
      "page": "nejm",
      "title": "Style Bundle for Closer to NEJM style",
      "topics": [
        "nejm"
      ]
    },
    {
      "page": "nejm_cell",
      "title": "Cell Generation functions for nejm default",
      "topics": [
        "nejm_cell"
      ]
    },
    {
      "page": "nejm_fraction",
      "title": "Create an cell_fraction (S3) in NEJM style of the given data",
      "topics": [
        "nejm_fraction"
      ]
    },
    {
      "page": "nejm_iqr",
      "title": "Create a interquartile range cell object of the given data NEJM style",
      "topics": [
        "nejm_iqr"
      ]
    },
    {
      "page": "nejm_range",
      "title": "Create a NEJM style range",
      "topics": [
        "nejm_range"
      ]
    },
    {
      "page": "Parser",
      "title": "The parser class for generating abstract syntax trees for given table formulas.",
      "topics": [
        "Parser"
      ]
    },
    {
      "page": "pbc",
      "title": "Mayo Clinic Primary Biliary Cirrhosis Data",
      "topics": [
        "pbc"
      ]
    },
    {
      "page": "pipe.tangram",
      "title": "Provide a \"|\" operator for cbind of tangram tables",
      "topics": [
        "pipe.tangram",
        "|.tangram"
      ]
    },
    {
      "page": "print",
      "title": "Print methods for tangram objects",
      "topics": [
        "print.cell",
        "print.summary.tangram",
        "print.tangram"
      ]
    },
    {
      "page": "proc_tab",
      "title": "Tangram transform for proc_tab style summaries via a function",
      "topics": [
        "proc_tab"
      ]
    },
    {
      "page": "rbind.tangram",
      "title": "An rbind for generated tables tangram objects.",
      "topics": [
        "rbind.tangram"
      ]
    },
    {
      "page": "render_f",
      "title": "Format a vector of provided numeric values",
      "topics": [
        "render_f"
      ]
    },
    {
      "page": "render_route_tangram",
      "title": "Router for rendering method",
      "topics": [
        "render_route_tangram"
      ]
    },
    {
      "page": "replace_cell",
      "title": "Replace a cell's contents",
      "topics": [
        "replace_cell"
      ]
    },
    {
      "page": "rmd",
      "title": "Generate an Rmd table entry from a cell object",
      "topics": [
        "rmd",
        "rmd.cell",
        "rmd.cell_n",
        "rmd.default",
        "rmd.tangram"
      ]
    },
    {
      "page": "rowscols",
      "title": "S3 object to return number of rows/cols in object",
      "topics": [
        "cols",
        "cols.list",
        "rows",
        "rows.list"
      ]
    },
    {
      "page": "rtf",
      "title": "S3 rtf Method function for use on abstract table class",
      "topics": [
        "rtf"
      ]
    },
    {
      "page": "rtf.default",
      "title": "Default conversion to RTF for an abstract table element",
      "topics": [
        "rtf.default"
      ]
    },
    {
      "page": "rtf.tangram",
      "title": "Convert a tangram into an RTF string or file",
      "topics": [
        "rtf.tangram"
      ]
    },
    {
      "page": "select_col",
      "title": "Select given column(s) from a table",
      "topics": [
        "select_col"
      ]
    },
    {
      "page": "select_row",
      "title": "Select given row(s) from a table",
      "topics": [
        "select_row"
      ]
    },
    {
      "page": "smd",
      "title": "List of lists, should contain a \"Type\" entry with a function to determine type of vector passed in. Next entries are keyed off returned types from function, and represent the type of a row. The returned list should contain the same list of types, and represents the type of a column. Thus it now returns a function to process the intersection of those two types.",
      "topics": [
        "smd"
      ]
    },
    {
      "page": "smd_cell",
      "title": "Cell Generation functions for SMD comparisons of categorical to numerical",
      "topics": [
        "smd_cell"
      ]
    },
    {
      "page": "smd_compare",
      "title": "Create a SMD for a categorical set of column versus a numerical row",
      "topics": [
        "smd_compare"
      ]
    },
    {
      "page": "smd_contingency",
      "title": "Create a contingency table with SMD given a row column of a formula",
      "topics": [
        "smd_contingency"
      ]
    },
    {
      "page": "smd_dist",
      "title": "Create an SMD distance cell",
      "topics": [
        "smd_dist"
      ]
    },
    {
      "page": "smd_fraction",
      "title": "Create a fraction cell in the smd transform",
      "topics": [
        "smd_fraction"
      ]
    },
    {
      "page": "smd_meansd",
      "title": "Create an SMD mean and standard deviation cell",
      "topics": [
        "smd_meansd"
      ]
    },
    {
      "page": "standard_difference",
      "title": "Compute the standardized mean distance between 2 groups for numerical or categorical information. Using method described in 'A unifed approach to measuring the effect size between two groups using SAS' by Dongsheng Yand and Jarrod E. Dalton, 2012. SAS Global Forum 2012",
      "topics": [
        "standard_difference"
      ]
    },
    {
      "page": "hmisc",
      "title": "Style Bundle for Hmisc defaults",
      "topics": [
        "hmisc",
        "summarize_chisq",
        "summarize_kruskal_horz",
        "summarize_kruskal_vert",
        "summarize_spearman"
      ]
    },
    {
      "page": "summarize_nejm_horz",
      "title": "Create a summarization for a categorical set of column versus a numerical row in NEJM style",
      "topics": [
        "summarize_nejm_horz"
      ]
    },
    {
      "page": "summarize_nejm_vert",
      "title": "Create a summarization for a categorical row versus X numerical column",
      "topics": [
        "summarize_nejm_vert"
      ]
    },
    {
      "page": "summary",
      "title": "The default method for rendering tangram objects",
      "topics": [
        "summary.cell",
        "summary.tangram"
      ]
    },
    {
      "page": "table_flatten",
      "title": "Given a tangram object with embedded tables, flattens to a single table.",
      "topics": [
        "table_flatten"
      ]
    },
    {
      "page": "tangram",
      "title": "Table creation methods",
      "topics": [
        "tangram",
        "tangram.anova.lme",
        "tangram.character",
        "tangram.clmm2",
        "tangram.data.frame",
        "tangram.formula",
        "tangram.ftable",
        "tangram.lm",
        "tangram.matrix",
        "tangram.numeric",
        "tangram.rms",
        "tangram.summary.clmm2",
        "tangram.summary.lm",
        "tangram.table",
        "tangram.tbl_df"
      ]
    },
    {
      "page": "Token",
      "title": "A token in the formula grammar",
      "topics": [
        "Token"
      ]
    }
  ],
  "_readme": "https://github.com/spgarbet/tangram/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "cli",
    "digest",
    "evaluate",
    "fastmap",
    "glue",
    "highr",
    "htmltools",
    "knitr",
    "lifecycle",
    "magrittr",
    "R6",
    "rlang",
    "stringi",
    "stringr",
    "vctrs",
    "xfun",
    "yaml"
  ],
  "_score": 5.645422269349092,
  "_indexed": true,
  "_nocasepkg": "tangram",
  "_universes": [
    "spgarbet"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.8.2",
      "date": "2026-05-29T09:24:24.000Z",
      "distro": "noble",
      "commit": "bd3fc4b47018ba47982f2cfbe25b0b93d1023d4f",
      "fileid": "5952fab7f01fe3545a6f414133a6c65fb70cd1717fbca9d5e87150cdbbf5ff15",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/spgarbet/actions/runs/26629070560"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.8.2",
      "date": "2026-05-29T09:24:40.000Z",
      "distro": "noble",
      "commit": "bd3fc4b47018ba47982f2cfbe25b0b93d1023d4f",
      "fileid": "1e535957f6ed2c4552a593fe6857482a3b9c590d24032e8b49713318c0bfe8c8",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/spgarbet/actions/runs/26629070560"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.8.2",
      "date": "2026-05-29T11:01:36.000Z",
      "commit": "bd3fc4b47018ba47982f2cfbe25b0b93d1023d4f",
      "fileid": "080a8c471306ed2fcd6366e1658f73744c5ea764845b964262fb86d00214de74",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/spgarbet/actions/runs/26629070560"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.8.2",
      "date": "2026-05-29T11:01:14.000Z",
      "commit": "bd3fc4b47018ba47982f2cfbe25b0b93d1023d4f",
      "fileid": "1d55e7c813bd3fa79afb35d819aa338033ac98fc861354effacf9ab5772e2b2c",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/spgarbet/actions/runs/26629070560"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.8.2",
      "date": "2026-05-29T09:24:28.000Z",
      "commit": "bd3fc4b47018ba47982f2cfbe25b0b93d1023d4f",
      "fileid": "dfae04bb161887d452d9d6cebaebb958a5664d2f29eb017c405577ab9d4fc3c6",
      "status": "success",
      "buildurl": "https://github.com/r-universe/spgarbet/actions/runs/26629070560"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.8.2",
      "date": "2026-05-29T09:23:55.000Z",
      "commit": "bd3fc4b47018ba47982f2cfbe25b0b93d1023d4f",
      "fileid": "2ac1cf6f476afaf664583d0df7bddbf3139cd6def4836c8582b84fb4520d5380",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/spgarbet/actions/runs/26629070560"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.8.2",
      "date": "2026-05-29T09:23:47.000Z",
      "commit": "bd3fc4b47018ba47982f2cfbe25b0b93d1023d4f",
      "fileid": "f7aade701cb0ebc70c5c1ec44fd0424862da57e33c60a7c28224e5c76a0da498",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/spgarbet/actions/runs/26629070560"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.8.2",
      "date": "2026-05-29T09:24:05.000Z",
      "commit": "bd3fc4b47018ba47982f2cfbe25b0b93d1023d4f",
      "fileid": "26b2e0da355c77aa020746525c0ed77fdc8d7522b151b762bde547f4c175fa67",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/spgarbet/actions/runs/26629070560"
    }
  ]
}