{
  "_id": "6a27f4c324555f66ed54c0fa",
  "Package": "broman",
  "Version": "0.94",
  "Date": "2026-06-08",
  "Title": "Karl Broman's R Code",
  "Description": "Miscellaneous R functions, including functions related to\ngraphics (mostly for base graphics), permutation tests, running\nmean/median, and general utilities.",
  "Authors@R": "c(person(\"Karl W\", \"Broman\", role=c(\"aut\", \"cre\"),\nemail=\"broman@wisc.edu\", comment=c(ORCID = \"0000-0002-4914-6671\")),\nperson(\"Aimee Teo\", \"Broman\", role=\"ctb\",\ncomment=c(ORCID = \"0000-0003-3783-2807\")))",
  "Author": "Karl W Broman [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-4914-6671>), Aimee Teo Broman\n[ctb] (ORCID: <https://orcid.org/0000-0003-3783-2807>)",
  "Maintainer": "Karl W Broman <broman@wisc.edu>",
  "License": "GPL-3",
  "URL": "https://github.com/kbroman/broman",
  "BugReports": "https://github.com/kbroman/broman/issues",
  "Encoding": "UTF-8",
  "ByteCompile": "true",
  "LazyData": "true",
  "Config/roxygen2/version": "8.0.0",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-09 11:06:48 UTC",
    "User": "root"
  },
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-09 03:40:08 UTC",
  "RemoteUrl": "https://github.com/cran/broman",
  "RemoteRef": "HEAD",
  "RemoteSha": "cded50c9e2e1f49b5bf3a5e35a37415693f3761f",
  "MD5sum": "01391696804d9c164b1ef6effea8f4f4",
  "_user": "cran",
  "_type": "src",
  "_file": "broman_0.94.tar.gz",
  "_fileid": "89bf689cb3003ef03e05468673ea4acc4724346799d8d313ab71fd9393b0b478",
  "_filesize": 475165,
  "_sha256": "89bf689cb3003ef03e05468673ea4acc4724346799d8d313ab71fd9393b0b478",
  "_created": "2026-06-09T11:06:48.000Z",
  "_published": "2026-06-09T11:10:59.172Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80307969795,
      "time": 127,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7505876587"
    },
    {
      "job": 80307969921,
      "time": 129,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7505876001"
    },
    {
      "job": 80307969772,
      "time": 139,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7505880674"
    },
    {
      "job": 80307969835,
      "time": 208,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7505903078"
    },
    {
      "job": 80307409875,
      "time": 184,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7505830332"
    },
    {
      "job": 80307969763,
      "time": 124,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7505874222"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/27201784663",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/broman",
  "_commit": {
    "id": "cded50c9e2e1f49b5bf3a5e35a37415693f3761f",
    "author": "Karl W Broman <broman@wisc.edu>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.94\n",
    "time": 1780976408
  },
  "_maintainer": {
    "name": "Karl W Broman",
    "email": "broman@wisc.edu",
    "login": "kbroman",
    "mastodon": "@kbroman@rstats.me",
    "orcid": "0000-0002-4914-6671",
    "description": "Professor in Dept of Biostatistics & Medical Informatics at UW–Madison. Applied statistician working on statistical genomics.\n",
    "uuid": 53972
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 2.15.0",
      "role": "Depends"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "grid",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "roxygen2",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 4,
  "_updates": [
    {
      "week": "2025-36",
      "n": 1
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2026-24",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.88",
      "date": "2025-09-03"
    },
    {
      "name": "0.90",
      "date": "2025-10-10"
    },
    {
      "name": "0.92",
      "date": "2025-12-08"
    },
    {
      "name": "0.94",
      "date": "2026-06-09"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "kbroman",
      "count": 25,
      "uuid": 53972
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 5167,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/broman"
  },
  "_mentions": 2,
  "_devurl": "https://github.com/kbroman/broman",
  "_searchresults": 572,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/broman.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/kbroman/broman",
  "_realowner": "kbroman",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.38-2",
      "date": "2012-10-15"
    },
    {
      "version": "0.39-1",
      "date": "2012-10-18"
    },
    {
      "version": "0.44-1",
      "date": "2014-02-06"
    },
    {
      "version": "0.48-2",
      "date": "2014-05-07"
    },
    {
      "version": "0.55-2",
      "date": "2015-04-22"
    },
    {
      "version": "0.59-5",
      "date": "2015-08-05"
    },
    {
      "version": "0.62-1",
      "date": "2016-01-05"
    },
    {
      "version": "0.64-3",
      "date": "2016-09-19"
    },
    {
      "version": "0.65-1",
      "date": "2016-12-01"
    },
    {
      "version": "0.65-4",
      "date": "2017-05-28"
    },
    {
      "version": "0.67-4",
      "date": "2017-12-08"
    },
    {
      "version": "0.68-2",
      "date": "2018-07-25"
    },
    {
      "version": "0.69-5",
      "date": "2019-04-11"
    },
    {
      "version": "0.70-4",
      "date": "2020-05-22"
    },
    {
      "version": "0.71-6",
      "date": "2020-11-24"
    },
    {
      "version": "0.72-4",
      "date": "2021-02-05"
    },
    {
      "version": "0.76",
      "date": "2021-10-11"
    },
    {
      "version": "0.80",
      "date": "2022-07-08"
    },
    {
      "version": "0.82",
      "date": "2024-05-05"
    },
    {
      "version": "0.84",
      "date": "2024-05-18"
    },
    {
      "version": "0.86",
      "date": "2025-06-08"
    },
    {
      "version": "0.88",
      "date": "2025-09-03"
    },
    {
      "version": "0.90",
      "date": "2025-10-10"
    },
    {
      "version": "0.92",
      "date": "2025-12-11"
    },
    {
      "version": "0.94",
      "date": "2026-06-09"
    }
  ],
  "_exports": [
    "%nin%",
    "%win%",
    "%wnin%",
    "add_commas",
    "align_vectors",
    "arrowlocator",
    "attrnames",
    "brocolors",
    "bromanversion",
    "cf",
    "chisq",
    "ciplot",
    "colwalpha",
    "compare_rows",
    "convert2hex",
    "crayons",
    "dec2hex",
    "dotplot",
    "excel_fig",
    "exit",
    "fac2num",
    "fisher",
    "get_precision",
    "grayplot",
    "grayplot_na",
    "h",
    "hex2dec",
    "histlines",
    "jiggle",
    "karl_theme",
    "kbdate",
    "lenuniq",
    "make",
    "manyboxplot",
    "maxabs",
    "mypairs",
    "myround",
    "normalize",
    "objectsizes",
    "openfile",
    "paired.perm.test",
    "paste.",
    "paste..",
    "paste.0",
    "paste0.",
    "paste00",
    "perm.test",
    "pick_more_precise",
    "plot_crayons",
    "qqline2",
    "qr2",
    "quantileSE",
    "revgray",
    "revrainbow",
    "rmvn",
    "runningmean",
    "runningratio",
    "runningratio2",
    "setRNGparallel",
    "simp",
    "spell_out",
    "strwidth2lines",
    "strwidth2xlim",
    "switchv",
    "theme_karl",
    "time_axis",
    "timeplot",
    "trap",
    "triarrow",
    "trigrid",
    "trilines",
    "triplot",
    "tripoints",
    "tritext",
    "twocolorpal",
    "unsetRNGparallel",
    "vec2string",
    "venn",
    "winsorize",
    "xlimlabel"
  ],
  "_datasets": [
    {
      "name": "numbers",
      "title": "Numbers spelled out in English",
      "object": "numbers",
      "class": [
        "character"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "Numbers",
      "title": "Numbers spelled out in English",
      "object": "numbers-cap",
      "class": [
        "character"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "notin",
      "title": "Value matching",
      "topics": [
        "%nin%",
        "%win%",
        "%wnin%"
      ]
    },
    {
      "page": "add_commas",
      "title": "Add commas to a large number",
      "topics": [
        "add_commas"
      ]
    },
    {
      "page": "align_vectors",
      "title": "Align two vectors",
      "topics": [
        "align_vectors"
      ]
    },
    {
      "page": "arrowlocator",
      "title": "Use the locator function to plot an arrow",
      "topics": [
        "arrowlocator"
      ]
    },
    {
      "page": "attrnames",
      "title": "Get names of attributes",
      "topics": [
        "attrnames"
      ]
    },
    {
      "page": "brocolors",
      "title": "Vectors of colors for figures",
      "topics": [
        "brocolors"
      ]
    },
    {
      "page": "bromanversion",
      "title": "Installed version of R/broman",
      "topics": [
        "bromanversion"
      ]
    },
    {
      "page": "cf",
      "title": "Compare objects, including missing data pattern",
      "topics": [
        "cf",
        "cf.default",
        "cf.list"
      ]
    },
    {
      "page": "chisq",
      "title": "Chi-square test by simulation for a two-way table",
      "topics": [
        "chisq"
      ]
    },
    {
      "page": "ciplot",
      "title": "Effect plot with multiple CIs for different groups",
      "topics": [
        "ciplot"
      ]
    },
    {
      "page": "colwalpha",
      "title": "Convert a color to use alpha transparency",
      "topics": [
        "colwalpha"
      ]
    },
    {
      "page": "compare_rows",
      "title": "Compare rows in a matrix",
      "topics": [
        "compare_rows"
      ]
    },
    {
      "page": "convert2hex",
      "title": "Convert decimal to hex",
      "topics": [
        "convert2hex",
        "dec2hex"
      ]
    },
    {
      "page": "crayons",
      "title": "Crayon colors",
      "topics": [
        "crayons"
      ]
    },
    {
      "page": "dotplot",
      "title": "Dot chart with a gray background",
      "topics": [
        "dotplot"
      ]
    },
    {
      "page": "excel_fig",
      "title": "Excel-style figure displaying contents of a matrix",
      "topics": [
        "excel_fig"
      ]
    },
    {
      "page": "exit",
      "title": "exit R without saving",
      "topics": [
        "exit"
      ]
    },
    {
      "page": "fac2num",
      "title": "Convert a factor to numeric",
      "topics": [
        "fac2num"
      ]
    },
    {
      "page": "fisher",
      "title": "Fisher's exact test for a two-way table",
      "topics": [
        "fisher"
      ]
    },
    {
      "page": "get_precision",
      "title": "Determine the precision of a number",
      "topics": [
        "get_precision"
      ]
    },
    {
      "page": "grayplot",
      "title": "Scatterplot with a gray background",
      "topics": [
        "grayplot"
      ]
    },
    {
      "page": "grayplot_na",
      "title": "Scatterplot with missing values indicated",
      "topics": [
        "grayplot_na"
      ]
    },
    {
      "page": "h",
      "title": "View html version of help file",
      "topics": [
        "h"
      ]
    },
    {
      "page": "hex2dec",
      "title": "Convert from hex to decimal",
      "topics": [
        "hex2dec"
      ]
    },
    {
      "page": "histlines",
      "title": "Utility to create line-based histogram",
      "topics": [
        "histlines"
      ]
    },
    {
      "page": "jiggle",
      "title": "Jiggle points horizontally",
      "topics": [
        "jiggle"
      ]
    },
    {
      "page": "kbdate",
      "title": "My little date facility",
      "topics": [
        "kbdate"
      ]
    },
    {
      "page": "lenuniq",
      "title": "Number of unique values",
      "topics": [
        "lenuniq"
      ]
    },
    {
      "page": "make",
      "title": "Run make within a package directory",
      "topics": [
        "make"
      ]
    },
    {
      "page": "manyboxplot",
      "title": "Boxplot-like figure for many groups",
      "topics": [
        "manyboxplot"
      ]
    },
    {
      "page": "maxabs",
      "title": "maximum of absolute value",
      "topics": [
        "maxabs"
      ]
    },
    {
      "page": "mypairs",
      "title": "My scatterplot matrix",
      "topics": [
        "mypairs"
      ]
    },
    {
      "page": "myround",
      "title": "Round a number, preserving extra 0's",
      "topics": [
        "myround"
      ]
    },
    {
      "page": "normalize",
      "title": "Quantile normalization",
      "topics": [
        "normalize"
      ]
    },
    {
      "page": "numbers",
      "title": "Numbers spelled out in English",
      "topics": [
        "Numbers",
        "numbers"
      ]
    },
    {
      "page": "objectsizes",
      "title": "Calculate sizes of all objects in workspace",
      "topics": [
        "objectsizes"
      ]
    },
    {
      "page": "openfile",
      "title": "Open a file",
      "topics": [
        "openfile"
      ]
    },
    {
      "page": "paired.perm.test",
      "title": "Paired permutation t-test",
      "topics": [
        "paired.perm.test"
      ]
    },
    {
      "page": "paste.",
      "title": "paste with dot separator",
      "topics": [
        "paste."
      ]
    },
    {
      "page": "paste00",
      "title": "paste with null or dot as separator and with collapse",
      "topics": [
        "paste..",
        "paste.0",
        "paste0.",
        "paste00"
      ]
    },
    {
      "page": "perm.test",
      "title": "Permutation t-test",
      "topics": [
        "perm.test"
      ]
    },
    {
      "page": "pick_more_precise",
      "title": "Pick the more precise value for each element in two related vectors",
      "topics": [
        "pick_more_precise"
      ]
    },
    {
      "page": "plot_crayons",
      "title": "Illustration of crayon colors",
      "topics": [
        "plot_crayons"
      ]
    },
    {
      "page": "qqline2",
      "title": "qqline for qqplot",
      "topics": [
        "qqline2"
      ]
    },
    {
      "page": "qr2",
      "title": "The QR decomposition of a matrix",
      "topics": [
        "qr2"
      ]
    },
    {
      "page": "quantileSE",
      "title": "Sample quantiles and their standard errors",
      "topics": [
        "quantileSE"
      ]
    },
    {
      "page": "revgray",
      "title": "Create vector of colors from white to black",
      "topics": [
        "revgray"
      ]
    },
    {
      "page": "revrainbow",
      "title": "Create vector of colors from blue to red",
      "topics": [
        "revrainbow"
      ]
    },
    {
      "page": "rmvn",
      "title": "Simulate multivariate normal",
      "topics": [
        "rmvn"
      ]
    },
    {
      "page": "runningmean",
      "title": "Running mean, sum, or median",
      "topics": [
        "runningmean"
      ]
    },
    {
      "page": "runningratio",
      "title": "Running ratio",
      "topics": [
        "runningratio"
      ]
    },
    {
      "page": "runningratio2",
      "title": "Running ratio with adaptive window",
      "topics": [
        "runningratio2"
      ]
    },
    {
      "page": "setRNGparallel",
      "title": "Set up random number generation for parallel calculations",
      "topics": [
        "setRNGparallel",
        "unsetRNGparallel"
      ]
    },
    {
      "page": "simp",
      "title": "Numerical integration",
      "topics": [
        "simp",
        "trap"
      ]
    },
    {
      "page": "spell_out",
      "title": "Spell out an integer",
      "topics": [
        "spell_out"
      ]
    },
    {
      "page": "strwidth2lines",
      "title": "Calculate width of a character string in number of lines",
      "topics": [
        "strwidth2lines"
      ]
    },
    {
      "page": "strwidth2xlim",
      "title": "Calculate horizontal limit in user coordinates for adding labels",
      "topics": [
        "strwidth2xlim"
      ]
    },
    {
      "page": "switchv",
      "title": "Vectorized version of switch",
      "topics": [
        "switchv"
      ]
    },
    {
      "page": "theme_karl",
      "title": "Karl's ggplot2 theme",
      "topics": [
        "karl_theme",
        "theme_karl"
      ]
    },
    {
      "page": "time_axis",
      "title": "Set up a time-based axis",
      "topics": [
        "time_axis"
      ]
    },
    {
      "page": "timeplot",
      "title": "Scatterplot with date/times on the x-axis",
      "topics": [
        "timeplot"
      ]
    },
    {
      "page": "triarrow",
      "title": "Plot an arrow within a Holmans triangle",
      "topics": [
        "triarrow"
      ]
    },
    {
      "page": "trigrid",
      "title": "Add grid lines to triplot",
      "topics": [
        "trigrid"
      ]
    },
    {
      "page": "trilines",
      "title": "Plot lines within a Holmans triangle",
      "topics": [
        "trilines"
      ]
    },
    {
      "page": "triplot",
      "title": "Plot Holmans triangle",
      "topics": [
        "triplot"
      ]
    },
    {
      "page": "tripoints",
      "title": "Plot points within a Holmans triangle",
      "topics": [
        "tripoints"
      ]
    },
    {
      "page": "tritext",
      "title": "Plot text within a Holmans triangle",
      "topics": [
        "tritext"
      ]
    },
    {
      "page": "twocolorpal",
      "title": "Create vector of colors from blue to white to red",
      "topics": [
        "twocolorpal"
      ]
    },
    {
      "page": "vec2string",
      "title": "Turn a vector into a single character string",
      "topics": [
        "vec2string"
      ]
    },
    {
      "page": "venn",
      "title": "Plot to-scale Venn diagram",
      "topics": [
        "venn"
      ]
    },
    {
      "page": "winsorize",
      "title": "Winsorize a vector",
      "topics": [
        "winsorize"
      ]
    },
    {
      "page": "xlimlabel",
      "title": "Calulate horizontal limit in user coordinates for adding labels",
      "topics": [
        "xlimlabel"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/broman/raw/HEAD/man/figures/logo.png",
  "_rundeps": [
    "cli",
    "cpp11",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "labeling",
    "lifecycle",
    "R6",
    "RColorBrewer",
    "rlang",
    "S7",
    "scales",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_score": 5.4529057233782545,
  "_indexed": false,
  "_nocasepkg": "broman",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://kbroman.r-universe.dev/broman",
  "_previous": "0.92",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.94",
      "date": "2026-06-09T11:09:06.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "cded50c9e2e1f49b5bf3a5e35a37415693f3761f",
      "fileid": "7536cfa1618f2a0d5ec600a70e189c919cbf05dbd1357eab28c3c909ec27906a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27201784663"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.94",
      "date": "2026-06-09T11:09:00.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "cded50c9e2e1f49b5bf3a5e35a37415693f3761f",
      "fileid": "cf7ee1506ee13e35ae243a544a91409d8258d500bd17115cecd1550763eee693",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27201784663"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.94",
      "date": "2026-06-09T11:09:17.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "cded50c9e2e1f49b5bf3a5e35a37415693f3761f",
      "fileid": "83c15664f03b813b75b87022287a11fb20f1a77f72be58ecd0401c33ee7cb33e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27201784663"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.94",
      "date": "2026-06-09T11:10:15.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "cded50c9e2e1f49b5bf3a5e35a37415693f3761f",
      "fileid": "0af3543c3817d55b1158cd43ae7ee669daa7bf01bf5448c49ae143803cc212d3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27201784663"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.94",
      "date": "2026-06-09T11:09:14.000Z",
      "arch": "emscripten",
      "commit": "cded50c9e2e1f49b5bf3a5e35a37415693f3761f",
      "fileid": "41a065bd5be03c99bc03a46f6d1d287039d2350d5bc4c1fb98e49a84cd280b5a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27201784663"
    }
  ]
}