{
  "_id": "6a4796fe2f27a93436c0f0a8",
  "Package": "narray",
  "Title": "Subset- And Name-Aware Array Utility Functions",
  "Version": "0.5.2",
  "Authors@R": "c(\nperson('Michael', 'Schubert', email='mschu.dev@gmail.com',\nrole = c('aut', 'cre', 'cph'),\ncomment = c(ORCID='0000-0002-6862-5221')))",
  "Maintainer": "Michael Schubert <mschu.dev@gmail.com>",
  "Description": "Stacking arrays according to dimension names, subset-aware\nsplitting and mapping of functions, intersecting along\narbitrary dimensions, converting to and from data.frames, and\nmany other helper functions.",
  "URL": "https://github.com/mschubert/narray",
  "BugReports": "https://github.com/mschubert/narray/issues",
  "License": "Apache License (== 2.0) | file LICENSE",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "RoxygenNote": "7.2.1",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://mschubert.r-universe.dev",
  "Date/Publication": "2025-11-28 09:15:55 UTC",
  "RemoteUrl": "https://github.com/mschubert/narray",
  "RemoteRef": "HEAD",
  "RemoteSha": "45f2be40040d7806cb3d136046e40300b032072f",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-07-03 07:03:55 UTC",
    "User": "root"
  },
  "Author": "Michael Schubert [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-6862-5221>)",
  "_user": "mschubert",
  "_type": "src",
  "_file": "narray_0.5.2.tar.gz",
  "_fileid": "https://r2.ropensci.org/9afd40f6ad809fff248ea4e998dcc41ad95106f6f198b9771cb8e3d65c50ed35",
  "_filesize": 275670,
  "_sha256": "9afd40f6ad809fff248ea4e998dcc41ad95106f6f198b9771cb8e3d65c50ed35",
  "_expires": "2026-10-11T11:03:25.000Z",
  "_created": "2026-07-03T07:03:55.000Z",
  "_published": "2026-07-03T11:03:26.355Z",
  "_jobs": [
    {
      "job": 84986325980,
      "time": 152,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8059993009"
    },
    {
      "job": 84986325513,
      "time": 132,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8059986576"
    },
    {
      "job": 84986326359,
      "time": 170,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8059999082"
    },
    {
      "job": 84986325716,
      "time": 130,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8059985407"
    },
    {
      "job": 84986325825,
      "time": 149,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8059982477"
    },
    {
      "job": 84986326162,
      "time": 353,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8060044663"
    },
    {
      "job": 84986325529,
      "time": 172,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8059988488"
    },
    {
      "job": 84986325992,
      "time": 372,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8060048094"
    },
    {
      "job": 84986325252,
      "time": 221,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8059945889"
    },
    {
      "job": 84986325600,
      "time": 143,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8059990135"
    },
    {
      "job": 84986325495,
      "time": 124,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8059984755"
    },
    {
      "job": 84986326043,
      "time": 98,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8059976003"
    },
    {
      "job": 84986325602,
      "time": 99,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8059976724"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451",
  "_status": "success",
  "_upstream": "https://github.com/mschubert/narray",
  "_commit": {
    "id": "45f2be40040d7806cb3d136046e40300b032072f",
    "author": "Michael Schubert <mschu.dev@gmail.com>",
    "committer": "Michael Schubert <mschu.dev@gmail.com>",
    "message": "cran compat\n",
    "time": 1764321355
  },
  "_maintainer": {
    "name": "Michael Schubert",
    "email": "mschu.dev@gmail.com",
    "login": "mschubert",
    "orcid": "0000-0002-6862-5221",
    "twitter": "@_ms03",
    "description": "Bioinformatics at the Medical University of Innsbruck. Previously at the Netherlands Cancer Institute (NKI), PhD from EMBL-EBI/Cambridge Uni.",
    "uuid": 442360
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6.2",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "progress",
      "role": "Imports"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    }
  ],
  "_owner": "mschubert",
  "_selfowned": true,
  "_usedby": 7,
  "_updates": [
    {
      "week": "2025-48",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.5.2",
      "date": "2025-11-28"
    }
  ],
  "_topics": [
    "array",
    "utility",
    "cpp"
  ],
  "_stars": 26,
  "_contributors": [
    {
      "user": "mschubert",
      "count": 316,
      "uuid": 442360
    }
  ],
  "_userbio": {
    "uuid": 442360,
    "type": "user",
    "name": "Michael Schubert",
    "followers": 135,
    "description": "Bioinformatics at the Medical University of Innsbruck. Previously at the Netherlands Cancer Institute (NKI), PhD from EMBL-EBI/Cambridge Uni."
  },
  "_downloads": {
    "count": 539,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/narray"
  },
  "_devurl": "https://github.com/mschubert/narray",
  "_searchresults": 12,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/narray.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/mschubert/narray",
  "_realowner": "mschubert",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2016-12-07"
    },
    {
      "version": "0.2.2",
      "date": "2017-03-12"
    },
    {
      "version": "0.3.2",
      "date": "2017-11-12"
    },
    {
      "version": "0.4.0",
      "date": "2018-01-28"
    },
    {
      "version": "0.4.1",
      "date": "2018-08-18"
    },
    {
      "version": "0.4.1.1",
      "date": "2021-05-10"
    },
    {
      "version": "0.5.0",
      "date": "2022-08-10"
    },
    {
      "version": "0.5.1",
      "date": "2022-10-02"
    },
    {
      "version": "0.5.2",
      "date": "2025-11-28"
    }
  ],
  "_exports": [
    "bind",
    "collect",
    "construct",
    "crep",
    "dim",
    "dimnames",
    "filter",
    "flatten",
    "intersect",
    "intersect_list",
    "lambda",
    "like",
    "map",
    "mask",
    "melt",
    "rep",
    "rrep",
    "split",
    "stack",
    "subset",
    "translate",
    "which"
  ],
  "_help": [
    {
      "page": "grapes-or-grapes",
      "title": "Operator for array-like logical operations",
      "topics": [
        "%or%"
      ]
    },
    {
      "page": "bind",
      "title": "Binds arrays together disregarding names",
      "topics": [
        "bind"
      ]
    },
    {
      "page": "collect",
      "title": "Converts a logical matrix to a list of character vectors",
      "topics": [
        "collect"
      ]
    },
    {
      "page": "construct",
      "title": "Transform a data.frame with axes and value into an array",
      "topics": [
        "construct"
      ]
    },
    {
      "page": "dim",
      "title": "base::dim, but returning 1 for vector",
      "topics": [
        "dim"
      ]
    },
    {
      "page": "dimnames",
      "title": "Return dimension names of an array respecting the number of dimensions",
      "topics": [
        "dimnames"
      ]
    },
    {
      "page": "drop_if",
      "title": "Drop unused dims if flag is TRUE",
      "topics": [
        "drop_if"
      ]
    },
    {
      "page": "filter",
      "title": "Function to discard subsets of an array (NA or drop)",
      "topics": [
        "filter"
      ]
    },
    {
      "page": "flatten",
      "title": "Flattens an array along an axis",
      "topics": [
        "flatten"
      ]
    },
    {
      "page": "guess_structure",
      "title": "Infer array structure from data.frame",
      "topics": [
        "guess_structure"
      ]
    },
    {
      "page": "intersect",
      "title": "Intersects all passed arrays along a give dimension, and modifies them in place",
      "topics": [
        "intersect"
      ]
    },
    {
      "page": "intersect_list",
      "title": "Intersects a lits of arrays for common dimension names",
      "topics": [
        "intersect_list"
      ]
    },
    {
      "page": "lambda",
      "title": "Lambda syntax for array iteration",
      "topics": [
        "lambda"
      ]
    },
    {
      "page": "like",
      "title": "Reshapes 'x' to be like 'like', including dimension names",
      "topics": [
        "like"
      ]
    },
    {
      "page": "map",
      "title": "Maps a function along an array preserving its structure",
      "topics": [
        "map"
      ]
    },
    {
      "page": "map_one",
      "title": "Apply function that preserves order of dimensions",
      "topics": [
        "map_one"
      ]
    },
    {
      "page": "mask",
      "title": "Converts a list of character vectors to a logical matrix",
      "topics": [
        "mask"
      ]
    },
    {
      "page": "match",
      "title": "match() function with extended functionality",
      "topics": [
        "match"
      ]
    },
    {
      "page": "melt",
      "title": "Function to melt data.frame from one or multiple arrays",
      "topics": [
        "melt"
      ]
    },
    {
      "page": "named_dots",
      "title": "Return a list of named dot-arguments",
      "topics": [
        "named_dots"
      ]
    },
    {
      "page": "narray",
      "title": "R package for subset- and name-aware array utility functions",
      "topics": [
        "narray-package",
        "narray"
      ]
    },
    {
      "page": "pb",
      "title": "Progress bar format to be consistent",
      "topics": [
        "pb"
      ]
    },
    {
      "page": "rep",
      "title": "Repeats an array along an arbitrary axis",
      "topics": [
        "crep",
        "rep",
        "rrep"
      ]
    },
    {
      "page": "restore_null_dimnames",
      "title": "If no dimnames, return NULL and not list of NULLs",
      "topics": [
        "restore_null_dimnames"
      ]
    },
    {
      "page": "split",
      "title": "Splits and array along a given axis, either totally or only subsets",
      "topics": [
        "split"
      ]
    },
    {
      "page": "stack",
      "title": "Stacks arrays while respecting names in each dimension",
      "topics": [
        "stack"
      ]
    },
    {
      "page": "subset",
      "title": "Subsets an array using a list with indices or names",
      "topics": [
        "subset"
      ]
    },
    {
      "page": "translate",
      "title": "Translate an axis between two sets of identifiers",
      "topics": [
        "translate"
      ]
    },
    {
      "page": "vectors_to_row_or_col",
      "title": "Converts vectors in a list to row- or column vectors",
      "topics": [
        "vectors_to_row_or_col"
      ]
    },
    {
      "page": "which",
      "title": "A multidimensional 'which' function",
      "topics": [
        "which"
      ]
    }
  ],
  "_readme": "https://github.com/mschubert/narray/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "crayon",
    "glue",
    "hms",
    "lifecycle",
    "magrittr",
    "pkgconfig",
    "prettyunits",
    "progress",
    "R6",
    "Rcpp",
    "rlang",
    "stringi",
    "stringr",
    "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": "narray.Rmd",
      "filename": "narray.html",
      "title": "narray Usage Examples",
      "author": "Michael Schubert",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Loading the package",
        "Stacking and splitting",
        "Mapping functions on arrays",
        "Intersecting",
        "Converting to and from data.frames",
        "Masks from factors and lists"
      ],
      "created": "2016-11-23 16:37:23",
      "modified": "2022-08-08 16:00:42",
      "commits": 11
    }
  ],
  "_score": 6.515343893088382,
  "_indexed": true,
  "_nocasepkg": "narray",
  "_universes": [
    "mschubert"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.2",
      "date": "2026-07-03T07:06:34.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/58065926ad276949b4dd90265ad21b127c7da3e1acf158f29ebd27eac2eb7901",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.2",
      "date": "2026-07-03T07:06:10.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/5b841df0753c6c9e5c1cd37b2a6f9e61fd5a35637949c0c61302220606287e15",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.5.2",
      "date": "2026-07-03T07:06:53.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/691cbaff6c9b92303e82c3f6f68a80911bf05282924309f6b0816d8fd87cbaf6",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.5.2",
      "date": "2026-07-03T07:06:08.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/b3f8762b5accb3a967d595896051c9178005491df9700a5486a17d6463c2721c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.2",
      "date": "2026-07-03T07:05:58.000Z",
      "arch": "aarch64",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/fbd75f33be1fa1ea64a47e1fd83c763d6d5978f3285e376ff3c37b7161a27b17",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.2",
      "date": "2026-07-03T07:08:52.000Z",
      "arch": "x86_64",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/84dfe4879a8349bde80f66274ed92660db32f21b58459674f3200cbed896fd36",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.5.2",
      "date": "2026-07-03T07:06:09.000Z",
      "arch": "aarch64",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/6d3467f59e79ec7f6a831f779f8cdfd0502a143a92d0d8e543617f520ac04d3a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.5.2",
      "date": "2026-07-03T07:08:31.000Z",
      "arch": "x86_64",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/5b41455e25899fc9546a4e900393aa2e6e01cf93460fd2c40a0b6a3862515341",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.2",
      "date": "2026-07-03T07:06:36.000Z",
      "arch": "emscripten",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/97e591a72e3d2876ec27249e85fd458cc49ead8e0182293d9c955bf6e7cbd2eb",
      "status": "success",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.2",
      "date": "2026-07-03T07:05:34.000Z",
      "arch": "x86_64",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/4d9247aa5c4e1839a8372ffc351d1277d63f25212f9b599bc4a70ace68555e09",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.5.2",
      "date": "2026-07-03T07:05:09.000Z",
      "arch": "x86_64",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/6d147b4ed728db2f7188bf22122f4d0b5ec4e67dca77717e303888d6c9237422",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.5.2",
      "date": "2026-07-03T07:05:11.000Z",
      "arch": "x86_64",
      "commit": "45f2be40040d7806cb3d136046e40300b032072f",
      "fileid": "https://r2.ropensci.org/a4a9e7fd8d7b1a155b0a72d627eec82d275e3c75c45c2260f247cd3492eb6a68",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/mschubert/actions/runs/28644156451"
    }
  ]
}