{
  "_id": "6ad22574475807f7554a5f72",
  "Package": "bedrock",
  "Title": "Base Functions for the 'DescToolsX' Ecosystem",
  "Version": "0.1.20",
  "Authors@R": "c(\nperson(given=\"Andri\", family=\"Signorell\",\nemail = \"andri@signorell.net\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-4311-1969\")),\nperson(\"R Core Team\", role = c(\"ctb\")),\nperson(\"Hans W.\", \"Borchers\", role = c(\"ctb\")),\nperson(\"Daniel\", \"Chessel\", role = c(\"ctb\")),\nperson(\"Nicholas\", \"Cooper\", role = c(\"ctb\")),\nperson(\"Stephane\", \"Dray\", role = c(\"ctb\")),\nperson(\"Martin\", \"Elff\", role = c(\"ctb\")),\nperson(\"Michael\", \"Friendly\", role = c(\"ctb\")),\nperson(\"Friedrich\", \"Leisch\", role = c(\"ctb\")),\nperson(\"Thomas\", \"Lumley\", role = c(\"ctb\")),\nperson(\"Martin\", \"Maechler\", role = c(\"ctb\")),\nperson(\"Nick\", \"Sabbe\", role = c(\"ctb\")),\nperson(\"Karline\", \"Soetaert\", role = c(\"ctb\")),\nperson(\"Terry\", \"Therneau\", role = c(\"ctb\")),\nperson(\"Kevin\", \"Ushey\", role = c(\"ctb\")),\nperson(\"Jeremy\", \"VanDerWal\", role = c(\"ctb\")),\nperson(\"Bill\", \"Venables\", role = c(\"ctb\")),\nperson(\"Gregory R.\", \"Warnes\", role = c(\"ctb\")),\nperson(\"Daniel\", \"Wollschlaeger\", role = c(\"ctb\")),\nperson(\"Thomas W.\", \"Yee\", role = c(\"ctb\"))\n)",
  "Description": "Provides the low level utilities on which the 'DescToolsX'\necosystem is built. Covered are data manipulation and\nreshaping, predicates for data inspection and validation,\nvector and string operations, handling of labels and metadata,\nand routines from number theory and combinatorics. All\nfunctions share a common naming and argument scheme and are\nimplemented as S3 generics wherever several input types are\nmeaningful, with performance critical parts written in C++. The\npackage is self contained and can be used on its own,\nindependently of the higher level packages of the suite.",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "R.rsp",
  "LazyData": "true",
  "URL": "https://andrisignorell.github.io/bedrock/,\nhttps://github.com/AndriSignorell/bedrock/",
  "BugReports": "https://github.com/AndriSignorell/bedrock/issues",
  "Config/roxygen2/version": "8.1.0",
  "Config/pak/sysreqs": "libssl-dev",
  "Repository": "https://andrisignorell.r-universe.dev",
  "Date/Publication": "2026-10-16 09:48:48 UTC",
  "RemoteUrl": "https://github.com/andrisignorell/bedrock",
  "RemoteRef": "HEAD",
  "RemoteSha": "5fedb7b769ee311094102db22d2772380f1579dc",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-16 12:50:57 UTC",
    "User": "root"
  },
  "Author": "Andri Signorell [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-4311-1969>),\nR Core Team [ctb],\nHans W. Borchers [ctb],\nDaniel Chessel [ctb],\nNicholas Cooper [ctb],\nStephane Dray [ctb],\nMartin Elff [ctb],\nMichael Friendly [ctb],\nFriedrich Leisch [ctb],\nThomas Lumley [ctb],\nMartin Maechler [ctb],\nNick Sabbe [ctb],\nKarline Soetaert [ctb],\nTerry Therneau [ctb],\nKevin Ushey [ctb],\nJeremy VanDerWal [ctb],\nBill Venables [ctb],\nGregory R. Warnes [ctb],\nDaniel Wollschlaeger [ctb],\nThomas W. Yee [ctb]",
  "Maintainer": "Andri Signorell <andri@signorell.net>",
  "_user": "andrisignorell",
  "_type": "src",
  "_file": "bedrock_0.1.20.tar.gz",
  "_fileid": "https://r2.ropensci.org/11ae79b3b1ac9b1cbaaceccc9d46b54aa031e8755dbfe869a78c451ad3c5a5c6",
  "_filesize": 1424478,
  "_sha256": "11ae79b3b1ac9b1cbaaceccc9d46b54aa031e8755dbfe869a78c451ad3c5a5c6",
  "_expires": "2027-01-24T13:24:01.000Z",
  "_created": "2026-10-16T12:50:57.000Z",
  "_published": "2026-10-16T13:24:04.157Z",
  "_buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 116981314013,
      "time": 163,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12046798859"
    },
    {
      "job": 116981314061,
      "time": 189,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12046463867"
    },
    {
      "job": 116981314074,
      "time": 154,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12047207770"
    },
    {
      "job": 116981314045,
      "time": 200,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12047430834"
    },
    {
      "job": 116981314025,
      "time": 183,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12047648563"
    },
    {
      "job": 116981313992,
      "time": 379,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12048466464"
    },
    {
      "job": 116981314100,
      "time": 271,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12048777902"
    },
    {
      "job": 116981313960,
      "time": 408,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12047427195"
    },
    {
      "job": 116979642235,
      "time": 250,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12047490106"
    },
    {
      "job": 116981314014,
      "time": 114,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12046689047"
    },
    {
      "job": 116981314191,
      "time": 313,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12047013859"
    },
    {
      "job": 116981314067,
      "time": 248,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12046809130"
    },
    {
      "job": 116981314240,
      "time": 209,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12046124478"
    },
    {
      "job": 116981314048,
      "time": 294,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12047267947"
    },
    {
      "job": 116981314120,
      "time": 197,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12046808951"
    }
  ],
  "_upstream": "https://github.com/andrisignorell/bedrock",
  "_commit": {
    "id": "5fedb7b769ee311094102db22d2772380f1579dc",
    "author": "Andri Signorell <andri@signorell.net>",
    "committer": "Andri Signorell <andri@signorell.net>",
    "message": "0.1.20\n",
    "time": 1792144128
  },
  "_maintainer": {
    "name": "Andri Signorell",
    "email": "andri@signorell.net",
    "login": "andrisignorell",
    "linkedin": "in/andrisignorell",
    "orcid": "0000-0003-4311-1969",
    "description": "",
    "uuid": 6578660
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.4.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "abind",
      "role": "Imports"
    },
    {
      "package": "expm",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "readxl",
      "role": "Imports"
    },
    {
      "package": "httr",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "haven",
      "role": "Suggests"
    },
    {
      "package": "R.rsp",
      "role": "Suggests"
    },
    {
      "package": "readr",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    }
  ],
  "_owner": "andrisignorell",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-13",
      "n": 5
    },
    {
      "week": "2026-15",
      "n": 3
    },
    {
      "week": "2026-16",
      "n": 2
    },
    {
      "week": "2026-17",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 4
    },
    {
      "week": "2026-19",
      "n": 2
    },
    {
      "week": "2026-20",
      "n": 6
    },
    {
      "week": "2026-22",
      "n": 4
    },
    {
      "week": "2026-23",
      "n": 3
    },
    {
      "week": "2026-25",
      "n": 4
    },
    {
      "week": "2026-26",
      "n": 4
    },
    {
      "week": "2026-27",
      "n": 3
    },
    {
      "week": "2026-28",
      "n": 3
    },
    {
      "week": "2026-29",
      "n": 4
    },
    {
      "week": "2026-30",
      "n": 1
    },
    {
      "week": "2026-31",
      "n": 5
    },
    {
      "week": "2026-32",
      "n": 1
    },
    {
      "week": "2026-33",
      "n": 2
    },
    {
      "week": "2026-35",
      "n": 5
    },
    {
      "week": "2026-36",
      "n": 1
    },
    {
      "week": "2026-37",
      "n": 2
    },
    {
      "week": "2026-38",
      "n": 1
    },
    {
      "week": "2026-39",
      "n": 4
    },
    {
      "week": "2026-40",
      "n": 2
    },
    {
      "week": "2026-41",
      "n": 1
    },
    {
      "week": "2026-42",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "andrisignorell",
      "count": 75,
      "uuid": 6578660
    }
  ],
  "_userbio": {
    "uuid": 6578660,
    "type": "user",
    "name": "Andri Signorell",
    "followers": 36
  },
  "_downloads": {
    "count": 349,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/bedrock"
  },
  "_devurl": "https://github.com/andrisignorell/bedrock",
  "_pkgdown": "https://andrisignorell.github.io/bedrock/",
  "_searchresults": 5,
  "_topics": [
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/bedrock.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_homeurl": "https://github.com/andrisignorell/bedrock",
  "_realowner": "andrisignorell",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.9",
      "date": "2026-09-29"
    },
    {
      "version": "0.1.16",
      "date": "2026-10-01"
    },
    {
      "version": "0.1.20",
      "date": "2026-10-16"
    }
  ],
  "_exports": [
    "%::%",
    "%:%",
    "%()%",
    "%(]%",
    "%)(%",
    "%)[%",
    "%[)%",
    "%[]%",
    "%](%",
    "%][%",
    "%^%",
    "%overlaps%",
    "abind",
    "allDuplicated",
    "allIdentical",
    "appendEnum",
    "appendRowNames",
    "appendX",
    "applySides",
    "asBinary",
    "asCDateFmt",
    "asciiToChar",
    "auditNames",
    "baseToBase",
    "bin",
    "binaryTree",
    "binToDec",
    "buildPath",
    "callIf",
    "charToAscii",
    "checkConfLevel",
    "checkCount",
    "checkFlag",
    "checkString",
    "chr",
    "closest",
    "coalesceX",
    "collapseTable",
    "columnWrap",
    "combLevels",
    "combN",
    "combPairs",
    "combSet",
    "compareDataFrames",
    "completeColumns",
    "conceptAudit",
    "conceptMap",
    "countCompCases",
    "crossProd",
    "crossProdN",
    "dataDescription",
    "decToBin",
    "decToHex",
    "decToOct",
    "digitSum",
    "distance",
    "divisors",
    "dotProd",
    "dummy",
    "extractArgs",
    "factorize",
    "fibonacci",
    "findDownload",
    "flags",
    "frac",
    "funArgs",
    "funCalls",
    "funKeywords",
    "funList",
    "GCD",
    "getConcepts",
    "getDotsArg",
    "hexToDec",
    "int",
    "isDichotomous",
    "isEuclid",
    "isFilePath",
    "isLowCardinality",
    "isNA",
    "isNumeric",
    "isOdd",
    "isPrime",
    "isUrl",
    "isWholeLike",
    "isZero",
    "keepAttr",
    "label",
    "label<-",
    "LCM",
    "linScale",
    "locf",
    "logit",
    "logitInv",
    "maxDec",
    "mergeArgs",
    "mGsub",
    "midx",
    "moveAvg",
    "mReplace",
    "multMerge",
    "naIf",
    "naReplace",
    "nchr",
    "nDec",
    "nf",
    "num",
    "nUnique",
    "nz",
    "octToDec",
    "openDataObject",
    "overlaps",
    "overlapSize",
    "pairApply",
    "parseSasDatalines",
    "pdfManual",
    "peekFile",
    "percentRank",
    "permn",
    "prec",
    "primes",
    "printCharMatrix",
    "ptInPoly",
    "quot",
    "randGroupSplit",
    "rankX",
    "rBetaShape",
    "rdLabels",
    "rdTitle",
    "readCourseData",
    "readDownload",
    "recodeX",
    "recycle",
    "removeAttr",
    "renameX",
    "resolveContingency",
    "resolveFormula",
    "resolveFormulaFromCall",
    "resolveGroups",
    "revCode",
    "revX",
    "romanToInt",
    "roundTo",
    "rSum21",
    "sampleX",
    "setAttr",
    "setLength",
    "setNamesX",
    "sortX",
    "splitAt",
    "splitPath",
    "splitX",
    "stringsAsFactors",
    "strSplitToCol",
    "strSplitToDummy",
    "strX",
    "toBaseR",
    "toLong",
    "toWide",
    "trim",
    "unirootAll",
    "untable",
    "unwhich",
    "urlExists",
    "vRot",
    "vShift",
    "winsorize",
    "withSeed"
  ],
  "_datasets": [
    {
      "name": "Cards",
      "title": "Playing Cards dataset",
      "object": "cards",
      "class": [
        "data.frame"
      ],
      "fields": [
        "card",
        "rank",
        "suit"
      ],
      "rows": 52,
      "table": true,
      "tojson": true
    },
    {
      "name": "Pizza",
      "title": "Pizza Delivery Data (Extended)",
      "object": "Pizza",
      "class": [
        "data.frame"
      ],
      "fields": [
        "index",
        "date",
        "week",
        "weekday",
        "area",
        "count",
        "rebate",
        "price",
        "operator",
        "driver",
        "delivery_min",
        "temperature",
        "wine_ordered",
        "wine_delivered",
        "wrongpizza",
        "quality",
        "vegetarian",
        "nps",
        "complaint",
        "style",
        "channel",
        "tip"
      ],
      "rows": 1209,
      "table": true,
      "tojson": true
    },
    {
      "name": "Roulette",
      "title": "European Roulette Wheel",
      "object": "roulette",
      "class": [
        "data.frame"
      ],
      "fields": [
        "num",
        "col",
        "parity",
        "highlow",
        "dozens",
        "column",
        "pocketrange"
      ],
      "rows": 37,
      "table": true,
      "tojson": true
    },
    {
      "name": "Tarot",
      "title": "Tarot Cards dataset",
      "object": "tarot",
      "class": [
        "data.frame"
      ],
      "fields": [
        "card",
        "rank",
        "suit",
        "arcana",
        "rank_minor",
        "rank_major"
      ],
      "rows": 78,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "allDuplicated",
      "title": "Logical Indicator for All Values Involved in Ties",
      "concept": [
        "comparison",
        "data.equal",
        "ties"
      ],
      "topics": [
        "allDuplicated"
      ]
    },
    {
      "page": "allIdentical",
      "title": "Test Whether Multiple Objects Are Identical",
      "concept": [
        "comparison",
        "data-inspection",
        "data.equal"
      ],
      "topics": [
        "allIdentical"
      ]
    },
    {
      "page": "appendEnum",
      "title": "Add an Enumeration Column",
      "concept": [
        "append",
        "data.append",
        "table"
      ],
      "topics": [
        "appendEnum"
      ]
    },
    {
      "page": "appendRowNames",
      "title": "Append Rownames to a Data Frame or Matrix",
      "concept": [
        "append",
        "data.append",
        "table"
      ],
      "topics": [
        "appendRowNames"
      ]
    },
    {
      "page": "appendX",
      "title": "Append Elements to Objects",
      "concept": [
        "append",
        "data.append",
        "table"
      ],
      "topics": [
        "appendX",
        "appendX.data.frame",
        "appendX.default",
        "appendX.matrix",
        "appendX.TOne"
      ]
    },
    {
      "page": "applySides",
      "title": "Open One Side of a Confidence Interval",
      "topics": [
        "applySides"
      ]
    },
    {
      "page": "as.array.xtabs",
      "title": "Coerce 'xtabs' Object to Array or Matrix",
      "concept": [
        "data.coerce",
        "table",
        "type-coercion"
      ],
      "topics": [
        "as.array.xtabs",
        "as.matrix.xtabs"
      ]
    },
    {
      "page": "asBinary",
      "title": "Coerce a Vector to Binary (0/1)",
      "concept": [
        "binary",
        "data.recode",
        "encoding"
      ],
      "topics": [
        "asBinary"
      ]
    },
    {
      "page": "asCDateFmt",
      "title": "Convert Custom Date Format to strftime Format",
      "concept": [
        "date.format",
        "formatting"
      ],
      "topics": [
        "asCDateFmt"
      ]
    },
    {
      "page": "auditNames",
      "title": "Audit the Names of a Package Against the Design Rules",
      "concept": [
        "introspection",
        "pkg.funinfo",
        "programming"
      ],
      "topics": [
        "auditNames"
      ]
    },
    {
      "page": "between-operators",
      "title": "Operators To Check, If a Value Lies Within Or Outside a Given Range",
      "concept": [
        "data.interval",
        "range"
      ],
      "topics": [
        "%()%",
        "%(]%",
        "%)(%",
        "%)[%",
        "%[)%",
        "%[]%",
        "%](%",
        "%][%",
        "between-operators"
      ]
    },
    {
      "page": "binaryTree",
      "title": "Binary Tree",
      "concept": [
        "data.order",
        "ordering"
      ],
      "topics": [
        "binaryTree"
      ]
    },
    {
      "page": "buildPath",
      "title": "Construct a Normalized File Path",
      "concept": [
        "file.path",
        "path-handling",
        "string-manipulation"
      ],
      "topics": [
        "buildPath"
      ]
    },
    {
      "page": "callIf",
      "title": "Conditionally Call a Function",
      "concept": [
        "pkg.args",
        "programming"
      ],
      "topics": [
        "callIf"
      ]
    },
    {
      "page": "cards",
      "title": "Playing Cards dataset",
      "concept": [
        "datasets",
        "probability",
        "simulation"
      ],
      "topics": [
        "Cards"
      ]
    },
    {
      "page": "char-ascii-conversion",
      "title": "Character <-> ASCII Conversion",
      "concept": [
        "encoding",
        "string.transform"
      ],
      "topics": [
        "asciiToChar",
        "char-ascii-conversion",
        "charToAscii"
      ]
    },
    {
      "page": "checkConfLevel",
      "title": "Validate a Confidence Level",
      "topics": [
        "checkConfLevel"
      ]
    },
    {
      "page": "checkCount",
      "title": "Validate a Count",
      "topics": [
        "checkCount"
      ]
    },
    {
      "page": "checkFlag",
      "title": "Validate a Logical Flag",
      "topics": [
        "checkFlag"
      ]
    },
    {
      "page": "checkString",
      "title": "Validate a Character String",
      "topics": [
        "checkString"
      ]
    },
    {
      "page": "closest",
      "title": "Find the Closest Value",
      "concept": [
        "math.basic",
        "numerical-methods"
      ],
      "topics": [
        "closest"
      ]
    },
    {
      "page": "coalesceX",
      "title": "Return the First Element Not Being NA",
      "concept": [
        "imputation",
        "missing-value",
        "vector.na"
      ],
      "topics": [
        "coalesceX"
      ]
    },
    {
      "page": "collapseTable",
      "title": "Collapse Table Dimensions by Remapping Factor Levels",
      "concept": [
        "data.reshape",
        "reshape",
        "table"
      ],
      "topics": [
        "collapseTable"
      ]
    },
    {
      "page": "columnWrap",
      "title": "Column Wrap",
      "concept": [
        "data.print",
        "formatting",
        "string-manipulation"
      ],
      "topics": [
        "columnWrap"
      ]
    },
    {
      "page": "combLevels",
      "title": "Combine Levels from Multiple Inputs",
      "concept": [
        "categorization",
        "data.recode",
        "recoding"
      ],
      "topics": [
        "combLevels"
      ]
    },
    {
      "page": "combN",
      "title": "Number of Combinations of a Set",
      "concept": [
        "combinatorics",
        "number-theory"
      ],
      "topics": [
        "combN"
      ]
    },
    {
      "page": "combPairs",
      "title": "Get All Pairs Out of One or Two Sets of Elements",
      "concept": [
        "combinatorics",
        "number-theory"
      ],
      "topics": [
        "combPairs"
      ]
    },
    {
      "page": "combSet",
      "title": "Samples for Combinations of a Set",
      "concept": [
        "combinatorics",
        "sampling"
      ],
      "topics": [
        "combSet"
      ]
    },
    {
      "page": "compareDataFrames",
      "title": "Compare Two Data Frames by Key Column",
      "concept": [
        "comparison",
        "data-inspection",
        "data.equal"
      ],
      "topics": [
        "compareDataFrames"
      ]
    },
    {
      "page": "completeColumns",
      "title": "Identify Columns Without Missing Values",
      "concept": [
        "data-inspection",
        "data.missing",
        "missing-value"
      ],
      "topics": [
        "completeColumns"
      ]
    },
    {
      "page": "concepts",
      "title": "Concept Utilities for Package Documentation",
      "concept": [
        "introspection",
        "pkg.introspection"
      ],
      "topics": [
        "conceptAudit",
        "conceptMap",
        "concepts",
        "getConcepts"
      ]
    },
    {
      "page": "countCompCases",
      "title": "Count Complete Cases",
      "concept": [
        "data-inspection",
        "data.missing",
        "missing-value"
      ],
      "topics": [
        "countCompCases"
      ]
    },
    {
      "page": "crossProd",
      "title": "Cross Product of 3D Vectors or Matrices",
      "concept": [
        "linear-algebra",
        "math.basic",
        "numerical-methods"
      ],
      "topics": [
        "crossProd"
      ]
    },
    {
      "page": "crossProdN",
      "title": "Generalized Cross Product via Determinants",
      "concept": [
        "linear-algebra",
        "math.basic",
        "numerical-methods"
      ],
      "topics": [
        "crossProdN"
      ]
    },
    {
      "page": "dataDescription",
      "title": "Extract Data Description from Excel File",
      "concept": [
        "datasets",
        "label",
        "label.import"
      ],
      "topics": [
        "dataDescription"
      ]
    },
    {
      "page": "digitSum",
      "title": "Digit Sum for Integer Values",
      "concept": [
        "number-theory",
        "number.theory",
        "numerical-methods"
      ],
      "topics": [
        "digitSum"
      ]
    },
    {
      "page": "divisors",
      "title": "Calculate Divisors",
      "concept": [
        "number-theory",
        "number.theory",
        "numerical-methods"
      ],
      "topics": [
        "divisors"
      ]
    },
    {
      "page": "dotProd",
      "title": "Dot Product of Vectors or Matrices",
      "concept": [
        "linear-algebra",
        "math.basic",
        "numerical-methods"
      ],
      "topics": [
        "dotProd"
      ]
    },
    {
      "page": "dummy",
      "title": "Generate Dummy Codes for a Factor",
      "concept": [
        "categorization",
        "data.recode",
        "dummy-coding"
      ],
      "topics": [
        "dummy"
      ]
    },
    {
      "page": "extractArgs",
      "title": "Extract Named Arguments from Dots with Defaults",
      "concept": [
        "introspection",
        "pkg.args",
        "programming"
      ],
      "topics": [
        "extractArgs"
      ]
    },
    {
      "page": "factorize",
      "title": "Prime Factorization of Integers",
      "concept": [
        "number-theory",
        "number.theory",
        "numerical-methods"
      ],
      "topics": [
        "factorize"
      ]
    },
    {
      "page": "fibonacci",
      "title": "Fibonacci Numbers",
      "concept": [
        "number-theory",
        "number.theory",
        "numerical-methods"
      ],
      "topics": [
        "fibonacci"
      ]
    },
    {
      "page": "findDownload",
      "title": "Locate a File in the Downloads Directory",
      "concept": [
        "file.io",
        "file.path",
        "path-handling"
      ],
      "topics": [
        "findDownload"
      ]
    },
    {
      "page": "flags",
      "title": "Extract Dichotomous (Binary) Variables",
      "concept": [
        "binary",
        "data-inspection",
        "data.predicate"
      ],
      "topics": [
        "flags"
      ]
    },
    {
      "page": "funArgs",
      "title": "List All Arguments of a Function",
      "concept": [
        "introspection",
        "pkg.funinfo",
        "programming"
      ],
      "topics": [
        "funArgs"
      ]
    },
    {
      "page": "funCalls",
      "title": "List Calls Used in Function",
      "concept": [
        "introspection",
        "pkg.funinfo",
        "programming"
      ],
      "topics": [
        "funCalls"
      ]
    },
    {
      "page": "funKeywords",
      "title": "List Keywords For R Manual Pages",
      "concept": [
        "introspection",
        "pkg.funinfo",
        "programming"
      ],
      "topics": [
        "funKeywords"
      ]
    },
    {
      "page": "funList",
      "title": "List Functions in a Package",
      "concept": [
        "introspection",
        "pkg.funinfo",
        "programming"
      ],
      "topics": [
        "funList"
      ]
    },
    {
      "page": "GCD-LCM",
      "title": "Greatest Common Divisor and Least Common Multiple",
      "concept": [
        "number-theory",
        "number.theory",
        "numerical-methods"
      ],
      "topics": [
        "GCD",
        "GCD-LCM",
        "LCM"
      ]
    },
    {
      "page": "getDotsArg",
      "title": "Get a Single Argument from Dots with Default",
      "concept": [
        "introspection",
        "pkg.args",
        "programming"
      ],
      "topics": [
        "getDotsArg"
      ]
    },
    {
      "page": "intervals",
      "title": "Interval Arithmetic",
      "concept": [
        "data.interval",
        "overlap",
        "range"
      ],
      "topics": [
        "%overlaps%",
        "distance",
        "intervals",
        "overlaps",
        "overlapSize"
      ]
    },
    {
      "page": "isDichotomous",
      "title": "Check Whether a Vector Is Dichotomous",
      "concept": [
        "binary",
        "data.predicate",
        "type-test"
      ],
      "topics": [
        "isDichotomous"
      ]
    },
    {
      "page": "isEuclid",
      "title": "Test if a Distance Matrix Is Euclidean",
      "concept": [
        "data.predicate",
        "geometry",
        "type-test"
      ],
      "topics": [
        "isEuclid"
      ]
    },
    {
      "page": "isFilePath",
      "title": "Check Whether a String Is a File Path",
      "concept": [
        "file.path",
        "path-handling",
        "type-test"
      ],
      "topics": [
        "isFilePath"
      ]
    },
    {
      "page": "isLowCardinality",
      "title": "Check for Low Cardinality",
      "concept": [
        "cardinality",
        "data.predicate",
        "type-test"
      ],
      "topics": [
        "isLowCardinality"
      ]
    },
    {
      "page": "isNA",
      "title": "Test for a Scalar Missing Value",
      "concept": [
        "missing-value",
        "type-test",
        "vector.na"
      ],
      "topics": [
        "isNA"
      ]
    },
    {
      "page": "isNumeric",
      "title": "Check Whether an Object Is a Valid Numeric Vector",
      "concept": [
        "data-inspection",
        "data.predicate",
        "type-test"
      ],
      "topics": [
        "isNumeric"
      ]
    },
    {
      "page": "isOdd",
      "title": "Test if Numbers Are Odd",
      "concept": [
        "number-theory",
        "number.theory",
        "type-test"
      ],
      "topics": [
        "isOdd"
      ]
    },
    {
      "page": "isPrime",
      "title": "Test Whether Numbers Are Prime",
      "concept": [
        "number-theory",
        "number.theory",
        "type-test"
      ],
      "topics": [
        "isPrime"
      ]
    },
    {
      "page": "isURL",
      "title": "Check Whether a String Is a URL",
      "concept": [
        "file.path",
        "path-handling",
        "type-test"
      ],
      "topics": [
        "isUrl"
      ]
    },
    {
      "page": "isWholeLike",
      "title": "Test Whether Values Are (Nearly) Whole Numbers",
      "concept": [
        "data-inspection",
        "data.predicate",
        "type-test"
      ],
      "topics": [
        "isWholeLike"
      ]
    },
    {
      "page": "isZero",
      "title": "Check a Vector For Being Zero",
      "concept": [
        "data-inspection",
        "data.predicate",
        "type-test"
      ],
      "topics": [
        "isZero"
      ]
    },
    {
      "page": "Label",
      "title": "Get or Set Object and Variable Labels",
      "concept": [
        "attribute",
        "label",
        "label.attrs"
      ],
      "topics": [
        "label",
        "label<-"
      ]
    },
    {
      "page": "linScale",
      "title": "Linearly Rescale Numeric Data",
      "concept": [
        "math.transform",
        "standardization",
        "transformation"
      ],
      "topics": [
        "linScale"
      ]
    },
    {
      "page": "locf",
      "title": "Last Observation Carried Forward",
      "concept": [
        "imputation",
        "time-series",
        "vector.na"
      ],
      "topics": [
        "locf"
      ]
    },
    {
      "page": "logit",
      "title": "Logit Transformation and Its Inverse",
      "concept": [
        "math.transform",
        "numerical-methods",
        "transformation"
      ],
      "topics": [
        "logit",
        "logitInv"
      ]
    },
    {
      "page": "long-wide-reshape",
      "title": "Reshape Between Long and Wide Format",
      "concept": [
        "data.reshape",
        "reshape",
        "table"
      ],
      "topics": [
        "long-wide-reshape",
        "toLong",
        "toWide"
      ]
    },
    {
      "page": "mergeArgs",
      "title": "Merge Default Arguments with User Overrides",
      "concept": [
        "introspection",
        "pkg.args",
        "programming"
      ],
      "topics": [
        "mergeArgs"
      ]
    },
    {
      "page": "mGsub",
      "title": "Multiple String Substitution",
      "concept": [
        "recoding",
        "string-manipulation",
        "string.transform"
      ],
      "topics": [
        "mGsub"
      ]
    },
    {
      "page": "midx",
      "title": "Midpoints of a Numeric Vector",
      "concept": [
        "moving-window",
        "numerical-methods",
        "vector.window"
      ],
      "topics": [
        "midx"
      ]
    },
    {
      "page": "moveAvg",
      "title": "Moving Average",
      "concept": [
        "moving-window",
        "vector.window"
      ],
      "topics": [
        "moveAvg"
      ]
    },
    {
      "page": "mReplace",
      "title": "Replace Multiple Values in a Vector",
      "concept": [
        "data.recode",
        "recoding",
        "string-manipulation"
      ],
      "topics": [
        "mReplace"
      ]
    },
    {
      "page": "multMerge",
      "title": "Merge Multiple Data Frames",
      "concept": [
        "append",
        "data.append",
        "table"
      ],
      "topics": [
        "multMerge"
      ]
    },
    {
      "page": "naIf",
      "title": "Replace Values with NA",
      "concept": [
        "data-inspection",
        "missing-value",
        "vector.na"
      ],
      "topics": [
        "naIf"
      ]
    },
    {
      "page": "naReplace",
      "title": "Replace NA Values",
      "concept": [
        "imputation",
        "missing-value",
        "vector.na"
      ],
      "topics": [
        "naReplace",
        "naReplace.default",
        "naReplace.factor"
      ]
    },
    {
      "page": "nf",
      "title": "Convert to Numeric via Factor",
      "concept": [
        "categorization",
        "data.recode",
        "type-coercion"
      ],
      "topics": [
        "nf"
      ]
    },
    {
      "page": "numeric-conversions",
      "title": "Convert Numbers Between Bases",
      "concept": [
        "encoding",
        "number.baseconv"
      ],
      "topics": [
        "baseToBase",
        "binToDec",
        "decToBin",
        "decToHex",
        "decToOct",
        "hexToDec",
        "numeric-conversions",
        "octToDec",
        "romanToInt"
      ]
    },
    {
      "page": "nunique",
      "title": "Count Unique Values",
      "concept": [
        "cardinality",
        "data-inspection",
        "data.predicate"
      ],
      "topics": [
        "nUnique"
      ]
    },
    {
      "page": "nz",
      "title": "Extract Non-Zero Values",
      "concept": [
        "data-inspection",
        "vector.utils"
      ],
      "topics": [
        "nz"
      ]
    },
    {
      "page": "openDataObject",
      "title": "Load Excel Data with Metadata (Codes and Labels)",
      "concept": [
        "file.io",
        "label",
        "label.import"
      ],
      "topics": [
        "openDataObject"
      ]
    },
    {
      "page": "pairApply",
      "title": "Pairwise Calculations",
      "concept": [
        "combinatorics",
        "programming"
      ],
      "topics": [
        "pairApply"
      ]
    },
    {
      "page": "parseSASDatalines",
      "title": "Parse SAS DATALINES/CARDS blocks into a data.frame",
      "concept": [
        "file.io",
        "string-manipulation"
      ],
      "topics": [
        "parseSasDatalines"
      ]
    },
    {
      "page": "pdfManual",
      "title": "Open CRAN PDF Manual of a Package",
      "concept": [
        "file.io",
        "introspection"
      ],
      "topics": [
        "pdfManual"
      ]
    },
    {
      "page": "peekFile",
      "title": "Preview a Delimited Text File",
      "concept": [
        "data-inspection",
        "file.io"
      ],
      "topics": [
        "peekFile"
      ]
    },
    {
      "page": "percentRank",
      "title": "Percent Rank of a Numeric Vector",
      "concept": [
        "math.transform",
        "transformation"
      ],
      "topics": [
        "percentRank"
      ]
    },
    {
      "page": "permn",
      "title": "Set of Permutations",
      "concept": [
        "combinatorics",
        "number-theory"
      ],
      "topics": [
        "permn"
      ]
    },
    {
      "page": "Pizza",
      "title": "Pizza Delivery Data (Extended)",
      "concept": [
        "datasets",
        "simulation"
      ],
      "topics": [
        "Pizza"
      ]
    },
    {
      "page": "precision",
      "title": "Precision, Decimal Places and Fractional Part of a Numeric Value",
      "concept": [
        "math.precision",
        "numerical-methods",
        "precision"
      ],
      "topics": [
        "frac",
        "maxDec",
        "nDec",
        "prec",
        "precision"
      ]
    },
    {
      "page": "primes",
      "title": "Generate Prime Numbers up to Given Limits",
      "concept": [
        "number-theory",
        "number.theory",
        "numerical-methods"
      ],
      "topics": [
        "primes"
      ]
    },
    {
      "page": "printCharMatrix",
      "title": "Pretty-print a character matrix with alignment, spacing and column splitting",
      "concept": [
        "data.print",
        "formatting",
        "table"
      ],
      "topics": [
        "printCharMatrix"
      ]
    },
    {
      "page": "ptInPoly",
      "title": "Point-in-Polygon Test (Angle Summation, Rcpp)",
      "concept": [
        "geometry",
        "math.geometry",
        "type-test"
      ],
      "topics": [
        "ptInPoly"
      ]
    },
    {
      "page": "quot",
      "title": "Lagged Quotients",
      "concept": [
        "moving-window",
        "numerical-methods",
        "vector.window"
      ],
      "topics": [
        "quot"
      ]
    },
    {
      "page": "randGroupSplit",
      "title": "Randomly Split a Vector into Groups of Given Sizes",
      "concept": [
        "categorization",
        "combinatorics",
        "sampling"
      ],
      "topics": [
        "randGroupSplit"
      ]
    },
    {
      "page": "range-operators",
      "title": "Select a Range Between Two Elements",
      "concept": [
        "data.interval",
        "range"
      ],
      "topics": [
        "%:%",
        "%::%",
        "range-operators"
      ]
    },
    {
      "page": "rankX",
      "title": "Fast Ranking with Extended Tie Handling",
      "concept": [
        "math.transform",
        "ties",
        "transformation"
      ],
      "topics": [
        "rankX"
      ]
    },
    {
      "page": "rBetaShape",
      "title": "Generate Beta-Distributed Random Values by Shape",
      "concept": [
        "random.numbers",
        "sampling"
      ],
      "topics": [
        "rBetaShape"
      ]
    },
    {
      "page": "rdLabels",
      "title": "Extract Variable Labels from Rd Documentation",
      "concept": [
        "introspection",
        "label",
        "pkg.funinfo"
      ],
      "topics": [
        "rdLabels"
      ]
    },
    {
      "page": "rdTitle",
      "title": "Extract the Title from an Rd Help File",
      "concept": [
        "introspection",
        "pkg.funinfo",
        "programming"
      ],
      "topics": [
        "rdTitle"
      ]
    },
    {
      "page": "readCourseData",
      "title": "Load Course Dataset from Server",
      "concept": [
        "datasets",
        "file.io"
      ],
      "topics": [
        "readCourseData"
      ]
    },
    {
      "page": "readDownload",
      "title": "Read a File from the Downloads Directory",
      "concept": [
        "file.io",
        "table"
      ],
      "topics": [
        "readDownload"
      ]
    },
    {
      "page": "recodeX",
      "title": "Recode a Variable",
      "concept": [
        "categorization",
        "data.recode",
        "recoding"
      ],
      "topics": [
        "recodeX"
      ]
    },
    {
      "page": "recycle",
      "title": "Recycle a List of Elements",
      "concept": [
        "introspection",
        "pkg.args",
        "programming"
      ],
      "topics": [
        "recycle"
      ]
    },
    {
      "page": "renameX",
      "title": "Rename Elements of a Named Object",
      "concept": [
        "attribute",
        "label",
        "label.attrs"
      ],
      "topics": [
        "renameX"
      ]
    },
    {
      "page": "resolveContingency",
      "title": "Resolve a Contingency Table",
      "concept": [
        "data-resolution",
        "data.resolve",
        "table"
      ],
      "topics": [
        "resolveContingency"
      ]
    },
    {
      "page": "resolveFormula",
      "title": "Parse and Classify a Model Formula",
      "concept": [
        "data-resolution",
        "data.resolve",
        "programming"
      ],
      "topics": [
        "resolveFormula",
        "resolveFormulaFromCall"
      ]
    },
    {
      "page": "resolveGroups",
      "title": "Resolve Grouped Data",
      "concept": [
        "categorization",
        "data-resolution",
        "data.resolve"
      ],
      "topics": [
        "resolveGroups"
      ]
    },
    {
      "page": "revCode",
      "title": "Reverse Coding of Variables",
      "concept": [
        "categorization",
        "data.recode",
        "recoding"
      ],
      "topics": [
        "revCode"
      ]
    },
    {
      "page": "revX",
      "title": "Reverse the Order of Elements",
      "concept": [
        "data.order",
        "ordering",
        "reshape"
      ],
      "topics": [
        "revX",
        "revX.array",
        "revX.data.frame",
        "revX.default",
        "revX.matrix",
        "revX.table"
      ]
    },
    {
      "page": "roulette",
      "title": "European Roulette Wheel",
      "concept": [
        "datasets",
        "probability",
        "simulation"
      ],
      "topics": [
        "Roulette"
      ]
    },
    {
      "page": "roundTo",
      "title": "Round to a Multiple",
      "concept": [
        "math.basic",
        "numerical-methods"
      ],
      "topics": [
        "roundTo"
      ]
    },
    {
      "page": "rSum21",
      "title": "Random Numbers Summing to 1",
      "concept": [
        "random",
        "random.numbers",
        "sampling"
      ],
      "topics": [
        "rSum21"
      ]
    },
    {
      "page": "sampleX",
      "title": "Random Samples and Permutations",
      "concept": [
        "combinatorics",
        "sampling"
      ],
      "topics": [
        "sampleX",
        "sampleX.data.frame",
        "sampleX.default"
      ]
    },
    {
      "page": "setAttr-removeAttr-keepAttr",
      "title": "Set and Remove Object Attributes",
      "concept": [
        "attribute",
        "label.attrs",
        "programming"
      ],
      "topics": [
        "keepAttr",
        "removeAttr",
        "setAttr",
        "setAttr-removeAttr-keepAttr"
      ]
    },
    {
      "page": "setLength",
      "title": "Set the length of a vector, padding or truncating as needed",
      "concept": [
        "data-inspection",
        "reshape",
        "vector.reshape"
      ],
      "topics": [
        "setLength"
      ]
    },
    {
      "page": "setNamesX",
      "title": "Set the Names in an Object",
      "concept": [
        "attribute",
        "label",
        "label.attrs"
      ],
      "topics": [
        "setNamesX"
      ]
    },
    {
      "page": "sortX",
      "title": "Sort Vectors, Matrices, Tables, and Data Frames",
      "concept": [
        "data.order",
        "ordering",
        "reshape"
      ],
      "topics": [
        "sortX",
        "sortX.data.frame",
        "sortX.default",
        "sortX.matrix",
        "sortX.table"
      ]
    },
    {
      "page": "splitAt",
      "title": "Split a Vector at Given Positions",
      "concept": [
        "data-inspection",
        "data.reshape",
        "reshape"
      ],
      "topics": [
        "splitAt"
      ]
    },
    {
      "page": "splitPath",
      "title": "Split a File Path into Its Components",
      "concept": [
        "file.path",
        "path-handling",
        "string-manipulation"
      ],
      "topics": [
        "splitPath"
      ]
    },
    {
      "page": "splitX",
      "title": "Split Data into Groups (Extended Interface)",
      "concept": [
        "categorization",
        "data.reshape",
        "reshape"
      ],
      "topics": [
        "splitX",
        "splitX.default",
        "splitX.formula"
      ]
    },
    {
      "page": "stringsAsFactors",
      "title": "Convert Character Columns to Factors",
      "concept": [
        "categorization",
        "data.recode",
        "type-coercion"
      ],
      "topics": [
        "stringsAsFactors"
      ]
    },
    {
      "page": "strSplitToCol",
      "title": "Split Strings into Multiple Columns",
      "concept": [
        "reshape",
        "string-manipulation",
        "string.transform"
      ],
      "topics": [
        "strSplitToCol"
      ]
    },
    {
      "page": "strSplitToDummy",
      "title": "Split a Character Vector into a Dummy Matrix",
      "concept": [
        "dummy-coding",
        "string-manipulation",
        "string.transform"
      ],
      "topics": [
        "strSplitToDummy"
      ]
    },
    {
      "page": "strX",
      "title": "Extended str() with numbered variables",
      "concept": [
        "data-inspection",
        "introspection"
      ],
      "topics": [
        "strX"
      ]
    },
    {
      "page": "tarot",
      "title": "Tarot Cards dataset",
      "concept": [
        "datasets",
        "simulation"
      ],
      "topics": [
        "Tarot"
      ]
    },
    {
      "page": "toBaseR",
      "title": "Back to Basics with Tibbles and data.tables",
      "concept": [
        "data.coerce",
        "type-coercion"
      ],
      "topics": [
        "toBaseR",
        "toBaseR.data.table",
        "toBaseR.default",
        "toBaseR.haven_labelled",
        "toBaseR.tbl_df"
      ]
    },
    {
      "page": "trim",
      "title": "Trim a Vector",
      "concept": [
        "outlier-detection",
        "reshape",
        "vector.reshape"
      ],
      "topics": [
        "trim"
      ]
    },
    {
      "page": "type-aliases",
      "title": "Type Coercion Shortcuts",
      "concept": [
        "data.coerce",
        "type-coercion"
      ],
      "topics": [
        "bin",
        "chr",
        "int",
        "nchr",
        "num",
        "type-aliases"
      ]
    },
    {
      "page": "unirootAll",
      "title": "Find multiple roots of a function within an interval",
      "concept": [
        "math.basic",
        "numerical-methods",
        "range"
      ],
      "topics": [
        "unirootAll"
      ]
    },
    {
      "page": "untable",
      "title": "Recover Original Data From Contingency Table",
      "concept": [
        "data.reshape",
        "reshape"
      ],
      "topics": [
        "untable",
        "untable.data.frame",
        "untable.default"
      ]
    },
    {
      "page": "unwhich",
      "title": "Inverse Which",
      "concept": [
        "data-inspection",
        "indexing",
        "vector.utils"
      ],
      "topics": [
        "unwhich"
      ]
    },
    {
      "page": "urlExists",
      "title": "Check if a File Exists at a URL",
      "concept": [
        "file.path",
        "path-handling",
        "type-test"
      ],
      "topics": [
        "urlExists"
      ]
    },
    {
      "page": "vRot",
      "title": "Rotate a vector",
      "concept": [
        "reshape",
        "shift",
        "vector.reshape"
      ],
      "topics": [
        "vRot"
      ]
    },
    {
      "page": "vShift",
      "title": "Shift a vector with NA padding",
      "concept": [
        "reshape",
        "shift",
        "vector.reshape"
      ],
      "topics": [
        "vShift"
      ]
    },
    {
      "page": "winsorize",
      "title": "Winsorize a Numeric Vector",
      "concept": [
        "math.transform",
        "outlier-detection",
        "transformation"
      ],
      "topics": [
        "winsorize"
      ]
    },
    {
      "page": "withSeed",
      "title": "Evaluate an expression under a temporary random seed",
      "concept": [
        "random",
        "utils"
      ],
      "topics": [
        "withSeed"
      ]
    }
  ],
  "_pkglogo": "https://github.com/andrisignorell/bedrock/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/andrisignorell/bedrock/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "askpass",
    "cellranger",
    "cli",
    "cpp11",
    "crayon",
    "curl",
    "data.table",
    "expm",
    "glue",
    "hms",
    "httr",
    "jsonlite",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "mime",
    "openssl",
    "pillar",
    "pkgconfig",
    "prettyunits",
    "progress",
    "R6",
    "Rcpp",
    "readxl",
    "rematch",
    "rlang",
    "sys",
    "tibble",
    "utf8",
    "vctrs"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "Combinatorics.pdf.asis",
      "filename": "Combinatorics.pdf",
      "title": "Combinatorics",
      "engine": "R.rsp::asis",
      "headings": [],
      "created": "2026-04-17 08:30:05",
      "modified": "2026-04-17 08:30:05",
      "commits": 1
    }
  ],
  "_score": 5.113943352306837,
  "_indexed": true,
  "_nocasepkg": "bedrock",
  "_universes": [
    "andrisignorell"
  ],
  "_previous": "0.1.19",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.20",
      "date": "2026-10-16T12:53:11.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/e3f9fcc45c080f02eb3da49d3c8ddca3effc83db0965154d905b417cda4a7e22",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.20",
      "date": "2026-10-16T12:53:18.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/3ff3e5666e576b7ec3bc192b39b40623b270102f0c565080128e99218562dd02",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.20",
      "date": "2026-10-16T12:53:06.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/0e79a61e50c18e737324cee794853a7128bdd661c4f526cb02623c2dcadc993f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.20",
      "date": "2026-10-16T12:53:29.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/3012c7972d45da1c451ecee168e7af10fa492e65ee036b269d06e7dcb92bf2d2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.20",
      "date": "2026-10-16T13:18:00.000Z",
      "arch": "aarch64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/a74d18391e2729adb16a188b7de32870748104666f0b946ccf557f851844c363",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.20",
      "date": "2026-10-16T13:11:13.000Z",
      "arch": "x86_64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/2aed8be0f5686625ce300e3e68f6b6b6ba1fdbd8fbbfc99c869ebed2dd8e2aac",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.20",
      "date": "2026-10-16T13:21:07.000Z",
      "arch": "aarch64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/5f23111855c479068134a64f5a087dea40277827b980a9931fb8aaa24e606485",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.20",
      "date": "2026-10-16T12:58:51.000Z",
      "arch": "x86_64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/65fc52320d6ee957136c9eba01002068aa2bae1d5e47c4ee976d2ac9024ed18b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.20",
      "date": "2026-10-16T12:53:15.000Z",
      "arch": "emscripten",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/151b1ba9a53c8cce2d1db3f6439cc78be0a1e88c30d9c2546d0d0c070f44c800",
      "status": "success",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.20",
      "date": "2026-10-16T12:54:33.000Z",
      "arch": "aarch64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/0f8bba28c43d1af1ed6d8f126dfedca2782402bd0ab752a5a27a6bf13a9fe2e8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.20",
      "date": "2026-10-16T12:52:34.000Z",
      "arch": "x86_64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/a9abfa6cf48a1c0a8a1e171341e43cbf6790fdf642711b37f30adfb96abb74b6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.20",
      "date": "2026-10-16T12:53:00.000Z",
      "arch": "x86_64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/3f0fa36da91f67ef4ff894c5fe2228932da67d682279ec16e898de691001bde2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.20",
      "date": "2026-10-16T12:54:32.000Z",
      "arch": "aarch64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/a4facc0068171fe917c24c1f2d9db3d4e344892cbfa83224f00dfdf63cf6e99d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.20",
      "date": "2026-10-16T12:52:31.000Z",
      "arch": "x86_64",
      "commit": "5fedb7b769ee311094102db22d2772380f1579dc",
      "fileid": "https://r2.ropensci.org/409c04e29e9beddcc058157bdb2dd27fa5795c81927716912ae5a537e5a2c2fc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/andrisignorell/actions/runs/38902972683"
    }
  ]
}