{
  "_id": "6a0f6cebacfb0bcc41c5ea95",
  "Package": "rlist",
  "Type": "Package",
  "Title": "A Toolbox for Non-Tabular Data Manipulation",
  "Version": "0.4.6.2",
  "Author": "Kun Ren <ken@renkun.me>",
  "Maintainer": "Kun Ren <ken@renkun.me>",
  "Description": "Provides a set of functions for data manipulation with\nlist objects, including mapping, filtering, grouping, sorting,\nupdating, searching, and other useful functions. Most functions\nare designed to be pipeline friendly so that data processing\nwith lists can be chained.",
  "Date": "2021-09-02",
  "License": "MIT + file LICENSE",
  "URL": "https://renkun-ken.github.io/rlist/,\nhttps://github.com/renkun-ken/rlist,\nhttps://renkun-ken.github.io/rlist-tutorial/",
  "BugReports": "https://github.com/renkun-ken/rlist/issues",
  "Roxygen": "list()",
  "ByteCompile": "TRUE",
  "LazyData": "true",
  "RoxygenNote": "7.2.3",
  "Encoding": "UTF-8",
  "Config/pak/sysreqs": "libxml2-dev",
  "Repository": "https://renkun-ken.r-universe.dev",
  "Date/Publication": "2023-03-11 12:54:35 UTC",
  "RemoteUrl": "https://github.com/renkun-ken/rlist",
  "RemoteRef": "HEAD",
  "RemoteSha": "bfaa2c50f79c9e8cdb3bce481262829549ba8e7e",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-21 08:13:04 UTC",
    "User": "root"
  },
  "MD5sum": "0d651b76f1f9ebdd667a98766468efc5",
  "_user": "renkun-ken",
  "_type": "src",
  "_file": "rlist_0.4.6.2.tar.gz",
  "_fileid": "8036acdd6e2c6ffa1a818aad1d6f177263ca0d32f4747c0b4f4a197713a958cf",
  "_filesize": 276167,
  "_sha256": "8036acdd6e2c6ffa1a818aad1d6f177263ca0d32f4747c0b4f4a197713a958cf",
  "_created": "2026-05-21T08:13:04.000Z",
  "_published": "2026-05-21T20:36:59.944Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77263731123,
      "time": 111,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7130609205"
    },
    {
      "job": 77263731517,
      "time": 113,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7130610072"
    },
    {
      "job": 77263731115,
      "time": 98,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7130604579"
    },
    {
      "job": 77263731151,
      "time": 126,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7130613865"
    },
    {
      "job": 77263731024,
      "time": 186,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7130571972"
    },
    {
      "job": 77263730542,
      "time": 112,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7146610143"
    },
    {
      "job": 77263731625,
      "time": 102,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7130606195"
    },
    {
      "job": 77263731531,
      "time": 81,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7130599802"
    },
    {
      "job": 77263731961,
      "time": 71,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7130596148"
    }
  ],
  "_buildurl": "https://github.com/r-universe/renkun-ken/actions/runs/26213832361",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/renkun-ken/rlist",
  "_commit": {
    "id": "bfaa2c50f79c9e8cdb3bce481262829549ba8e7e",
    "author": "Kun Ren <renkun@outlook.com>",
    "committer": "Kun Ren <renkun@outlook.com>",
    "message": "Update docs\n",
    "time": 1678539275
  },
  "_maintainer": {
    "name": "Kun Ren",
    "email": "ken@renkun.me",
    "login": "renkun-ken",
    "twitter": "@renkun_ken",
    "description": "",
    "uuid": 4662568
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 2.15",
      "role": "Depends"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "XML",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "stringdist",
      "role": "Suggests"
    }
  ],
  "_owner": "renkun-ken",
  "_selfowned": true,
  "_usedby": 113,
  "_updates": [],
  "_tags": [],
  "_stars": 204,
  "_contributors": [
    {
      "user": "renkun-ken",
      "count": 546,
      "uuid": 4662568
    },
    {
      "user": "timelyportfolio",
      "count": 6,
      "uuid": 837910
    },
    {
      "user": "teramonagi",
      "count": 3,
      "uuid": 683736
    },
    {
      "user": "ironholds",
      "count": 1,
      "uuid": 2487262
    },
    {
      "user": "gitter-badger",
      "count": 1,
      "uuid": 8518239
    },
    {
      "user": "vincentguyader",
      "count": 1,
      "uuid": 10470699
    }
  ],
  "_userbio": {
    "uuid": 4662568,
    "type": "user",
    "name": "Kun Ren"
  },
  "_downloads": {
    "count": 49064,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rlist"
  },
  "_mentions": 5,
  "_devurl": "https://github.com/renkun-ken/rlist",
  "_searchresults": 2960,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/rlist.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/renkun-ken/rlist",
  "_realowner": "renkun-ken",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1",
      "date": "2014-06-27"
    },
    {
      "version": "0.2.1",
      "date": "2014-07-04"
    },
    {
      "version": "0.2.2",
      "date": "2014-07-11"
    },
    {
      "version": "0.2.3",
      "date": "2014-07-18"
    },
    {
      "version": "0.2.4",
      "date": "2014-07-26"
    },
    {
      "version": "0.2.5",
      "date": "2014-07-31"
    },
    {
      "version": "0.3",
      "date": "2014-08-07"
    },
    {
      "version": "0.3-1",
      "date": "2014-08-15"
    },
    {
      "version": "0.3-2",
      "date": "2014-08-22"
    },
    {
      "version": "0.4",
      "date": "2015-01-24"
    },
    {
      "version": "0.4.2.3",
      "date": "2015-07-09"
    },
    {
      "version": "0.4.5.1",
      "date": "2015-09-09"
    },
    {
      "version": "0.4.6",
      "date": "2016-03-06"
    },
    {
      "version": "0.4.6.1",
      "date": "2016-04-04"
    },
    {
      "version": "0.4.6.2",
      "date": "2021-09-03"
    }
  ],
  "_exports": [
    "List",
    "list.all",
    "list.any",
    "list.append",
    "list.apply",
    "list.cases",
    "list.cbind",
    "list.class",
    "list.clean",
    "list.common",
    "list.count",
    "list.do",
    "list.exclude",
    "list.expand",
    "list.extract",
    "list.filter",
    "list.find",
    "list.findi",
    "list.first",
    "list.flatten",
    "list.group",
    "list.if",
    "list.insert",
    "list.is",
    "list.iter",
    "list.join",
    "list.last",
    "list.load",
    "list.map",
    "list.maps",
    "list.mapv",
    "list.match",
    "list.merge",
    "list.names",
    "list.order",
    "list.parse",
    "list.prepend",
    "list.rbind",
    "list.remove",
    "list.reverse",
    "list.sample",
    "list.save",
    "list.search",
    "list.select",
    "list.serialize",
    "list.skip",
    "list.skipWhile",
    "list.sort",
    "list.stack",
    "list.subset",
    "list.table",
    "list.take",
    "list.takeWhile",
    "list.ungroup",
    "list.unserialize",
    "list.unzip",
    "list.update",
    "list.which",
    "list.zip",
    "tryEval",
    "tryGet"
  ],
  "_datasets": [
    {
      "name": "nyweather",
      "title": "New York hourly weather data",
      "object": "nyweather",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "rlist-package",
      "title": "The rlist package",
      "topics": [
        "rlist-package"
      ]
    },
    {
      "page": "dot-evalwith",
      "title": "Convert an object to evaluating environment for list elements Users should not directly use this function",
      "topics": [
        ".evalwith"
      ]
    },
    {
      "page": "args_env",
      "title": "create an environment for args",
      "topics": [
        "args_env"
      ]
    },
    {
      "page": "args_list",
      "title": "create a list for args",
      "topics": [
        "args_list"
      ]
    },
    {
      "page": "callwith",
      "title": "Evaluate a function with a modified default values",
      "topics": [
        "callwith"
      ]
    },
    {
      "page": "contains",
      "title": "Test if a vector contains certain values",
      "topics": [
        "contains"
      ]
    },
    {
      "page": "dots",
      "title": "Substitute ...",
      "topics": [
        "dots"
      ]
    },
    {
      "page": "getnames",
      "title": "Get the names of an object",
      "topics": [
        "getnames"
      ]
    },
    {
      "page": "is.empty",
      "title": "Check if an object is empty (has length 0)",
      "topics": [
        "is.empty"
      ]
    },
    {
      "page": "List",
      "title": "Create a 'List environment' that wraps given 'data' and most list functions are defined for chainable operations.",
      "topics": [
        "List"
      ]
    },
    {
      "page": "list.all",
      "title": "Examine if a condition is true for all elements of a list",
      "topics": [
        "list.all"
      ]
    },
    {
      "page": "list.any",
      "title": "Examine if a condition is true for at least one list element",
      "topics": [
        "list.any"
      ]
    },
    {
      "page": "list.append",
      "title": "Append elements to a list",
      "topics": [
        "list.append"
      ]
    },
    {
      "page": "list.apply",
      "title": "Apply a function to each list element ('lapply')",
      "topics": [
        "list.apply"
      ]
    },
    {
      "page": "list.cases",
      "title": "Get all unique cases of a list field by expression",
      "topics": [
        "list.cases"
      ]
    },
    {
      "page": "list.cbind",
      "title": "Bind all list elements by column",
      "topics": [
        "list.cbind"
      ]
    },
    {
      "page": "list.class",
      "title": "Classify list elments into unique but non-exclusive cases",
      "topics": [
        "list.class"
      ]
    },
    {
      "page": "list.clean",
      "title": "Clean a list by a function",
      "topics": [
        "list.clean"
      ]
    },
    {
      "page": "list.common",
      "title": "Get all common cases by expression for a list",
      "topics": [
        "list.common"
      ]
    },
    {
      "page": "list.count",
      "title": "Count the number of elements that satisfy given condition",
      "topics": [
        "list.count"
      ]
    },
    {
      "page": "list.do",
      "title": "Call a function with a list of arguments",
      "topics": [
        "list.do"
      ]
    },
    {
      "page": "list.exclude",
      "title": "Exclude members of a list that meet given condition.",
      "topics": [
        "list.exclude"
      ]
    },
    {
      "page": "list.expand",
      "title": "Create a list from all combinations of factors",
      "topics": [
        "list.expand"
      ]
    },
    {
      "page": "list.extract",
      "title": "Extract an element from a list or vector",
      "topics": [
        "list.extract"
      ]
    },
    {
      "page": "list.filter",
      "title": "Filter a list or vector by a series of conditions",
      "topics": [
        "list.filter"
      ]
    },
    {
      "page": "list.find",
      "title": "Find a specific number of elements in a list or vector satisfying a given condition",
      "topics": [
        "list.find"
      ]
    },
    {
      "page": "list.findi",
      "title": "Find the indices of a number of elements in a list or vector satisfying a given condition",
      "topics": [
        "list.findi"
      ]
    },
    {
      "page": "list.first",
      "title": "Find the first element that meets a condition",
      "topics": [
        "list.first"
      ]
    },
    {
      "page": "list.flatten",
      "title": "Flatten a nested list to a one-level list",
      "topics": [
        "list.flatten"
      ]
    },
    {
      "page": "list.group",
      "title": "Divide list/vector elements into exclusive groups",
      "topics": [
        "list.group"
      ]
    },
    {
      "page": "list.insert",
      "title": "Insert a series of lists at the given index",
      "topics": [
        "list.insert"
      ]
    },
    {
      "page": "list.is",
      "title": "Return a logical vector that indicates if each member of a list satisfies a given condition",
      "topics": [
        "list.if",
        "list.is"
      ]
    },
    {
      "page": "list.iter",
      "title": "Iterate a list by evaluating an expression on each list element",
      "topics": [
        "list.iter"
      ]
    },
    {
      "page": "list.join",
      "title": "Join two lists by single or multiple keys",
      "topics": [
        "list.join"
      ]
    },
    {
      "page": "list.last",
      "title": "Find the last element that meets a condition",
      "topics": [
        "list.last"
      ]
    },
    {
      "page": "list.load",
      "title": "Load a list from file",
      "topics": [
        "list.load"
      ]
    },
    {
      "page": "list.map",
      "title": "Map each element in a list or vector by an expression.",
      "topics": [
        "list.map"
      ]
    },
    {
      "page": "list.maps",
      "title": "Map multiple lists with an expression",
      "topics": [
        "list.maps"
      ]
    },
    {
      "page": "list.mapv",
      "title": "Map each member of a list by an expression to a vector.",
      "topics": [
        "list.mapv"
      ]
    },
    {
      "page": "list.match",
      "title": "Select members of a list that match given regex pattern",
      "topics": [
        "list.match"
      ]
    },
    {
      "page": "list.merge",
      "title": "Merge a number of named lists in sequential order",
      "topics": [
        "list.merge"
      ]
    },
    {
      "page": "list.names",
      "title": "Get or set the names of a list by expression",
      "topics": [
        "list.names"
      ]
    },
    {
      "page": "list.order",
      "title": "Give the order of each list element by expression",
      "topics": [
        "list.order"
      ]
    },
    {
      "page": "list.parse",
      "title": "Convert an object to list with identical structure",
      "topics": [
        "list.parse",
        "list.parse.character",
        "list.parse.data.frame",
        "list.parse.default",
        "list.parse.matrix"
      ]
    },
    {
      "page": "list.prepend",
      "title": "Prepend elements to a list",
      "topics": [
        "list.prepend"
      ]
    },
    {
      "page": "list.rbind",
      "title": "Bind all list elements by row",
      "topics": [
        "list.rbind"
      ]
    },
    {
      "page": "list.remove",
      "title": "Remove members from a list by index or name",
      "topics": [
        "list.remove"
      ]
    },
    {
      "page": "list.reverse",
      "title": "Reverse a list",
      "topics": [
        "list.reverse"
      ]
    },
    {
      "page": "list.sample",
      "title": "Sample a list or vector",
      "topics": [
        "list.sample"
      ]
    },
    {
      "page": "list.save",
      "title": "Save a list to a file",
      "topics": [
        "list.save"
      ]
    },
    {
      "page": "list.search",
      "title": "Search a list recusively by an expression",
      "topics": [
        "list.search"
      ]
    },
    {
      "page": "list.select",
      "title": "Select by name or expression for each member of a list",
      "topics": [
        "list.select"
      ]
    },
    {
      "page": "list.serialize",
      "title": "Serialize a list",
      "topics": [
        "list.serialize"
      ]
    },
    {
      "page": "list.skip",
      "title": "Skip a number of elements",
      "topics": [
        "list.skip"
      ]
    },
    {
      "page": "list.skipWhile",
      "title": "Keep skipping elements while a condition holds",
      "topics": [
        "list.skipWhile"
      ]
    },
    {
      "page": "list.sort",
      "title": "Sort a list by given expressions",
      "topics": [
        "list.sort"
      ]
    },
    {
      "page": "list.stack",
      "title": "Stack all list elements to tabular data",
      "topics": [
        "list.stack"
      ]
    },
    {
      "page": "list.subset",
      "title": "Subset a list",
      "topics": [
        "list.subset"
      ]
    },
    {
      "page": "list.table",
      "title": "Generate a table for a list by expression",
      "topics": [
        "list.table"
      ]
    },
    {
      "page": "list.take",
      "title": "Take a number of elements",
      "topics": [
        "list.take"
      ]
    },
    {
      "page": "list.takeWhile",
      "title": "Keep taking elements while a condition holds",
      "topics": [
        "list.takeWhile"
      ]
    },
    {
      "page": "list.ungroup",
      "title": "Ungroup a list by taking out second-level elements",
      "topics": [
        "list.ungroup"
      ]
    },
    {
      "page": "list.unserialize",
      "title": "Unserialize a file",
      "topics": [
        "list.unserialize"
      ]
    },
    {
      "page": "list.unzip",
      "title": "Transform a list of elements with similar structure into a list of decoupled fields",
      "topics": [
        "list.unzip"
      ]
    },
    {
      "page": "list.update",
      "title": "Update a list by appending or modifying its elements.",
      "topics": [
        "list.update"
      ]
    },
    {
      "page": "list.which",
      "title": "Give the indices of list elements satisfying a given condition",
      "topics": [
        "list.which"
      ]
    },
    {
      "page": "list.zip",
      "title": "Combine multiple lists element-wisely.",
      "topics": [
        "list.zip"
      ]
    },
    {
      "page": "nyweather",
      "title": "New York hourly weather data",
      "topics": [
        "nyweather"
      ]
    },
    {
      "page": "set_argnames",
      "title": "Make names for unnamed symbol arguments",
      "topics": [
        "set_argnames"
      ]
    },
    {
      "page": "subset.list",
      "title": "Subset a list by a logical condition",
      "topics": [
        "subset.list"
      ]
    },
    {
      "page": "tryEval",
      "title": "Try to evaluate an expression and return a default value if an error occurs or otherwise return its value.",
      "topics": [
        "tryEval"
      ]
    },
    {
      "page": "tryGet",
      "title": "Try to get the value of a symbol if exists or return a default value",
      "topics": [
        "tryGet"
      ]
    }
  ],
  "_readme": "https://github.com/renkun-ken/rlist/raw/HEAD/README.md",
  "_rundeps": [
    "data.table",
    "jsonlite",
    "XML",
    "yaml"
  ],
  "_score": 13.098794541375414,
  "_indexed": true,
  "_nocasepkg": "rlist",
  "_universes": [
    "renkun-ken"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.4.6.2",
      "date": "2026-05-21T08:15:03.000Z",
      "distro": "noble",
      "commit": "bfaa2c50f79c9e8cdb3bce481262829549ba8e7e",
      "fileid": "ff06868f008916a361c05907e3c5c91eb150f63a71920b34d2d893f04259a389",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/renkun-ken/actions/runs/26213832361"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.4.6.2",
      "date": "2026-05-21T08:15:08.000Z",
      "distro": "noble",
      "commit": "bfaa2c50f79c9e8cdb3bce481262829549ba8e7e",
      "fileid": "d0b386348116bb2e51ecf309c5d1578c1ab279a8689cdefe260e6465ea9b5af0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/renkun-ken/actions/runs/26213832361"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.4.6.2",
      "date": "2026-05-21T08:14:48.000Z",
      "commit": "bfaa2c50f79c9e8cdb3bce481262829549ba8e7e",
      "fileid": "705df94aacebe83d83679ac4e72211f19c59d99d1584ced071656c09b9dcce14",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/renkun-ken/actions/runs/26213832361"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.4.6.2",
      "date": "2026-05-21T08:15:16.000Z",
      "commit": "bfaa2c50f79c9e8cdb3bce481262829549ba8e7e",
      "fileid": "82956ee0033a3ed65dbe40ccda633dee8a2ca8888abe33d27950541251cd1d23",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/renkun-ken/actions/runs/26213832361"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.4.6.2",
      "date": "2026-05-21T20:36:44.000Z",
      "commit": "bfaa2c50f79c9e8cdb3bce481262829549ba8e7e",
      "fileid": "f5f985271ef1cb9b3869a089e98c1b9b0dd1de21dfbd15de4762d3aa7c3f8510",
      "status": "success",
      "buildurl": "https://github.com/r-universe/renkun-ken/actions/runs/26213832361"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.4.6.2",
      "date": "2026-05-21T08:14:44.000Z",
      "commit": "bfaa2c50f79c9e8cdb3bce481262829549ba8e7e",
      "fileid": "2091fbabb3fb2cf8f9cad5acb4cc6b62f68f8e747527d5e6f5053da10828ae50",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/renkun-ken/actions/runs/26213832361"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.4.6.2",
      "date": "2026-05-21T08:14:29.000Z",
      "commit": "bfaa2c50f79c9e8cdb3bce481262829549ba8e7e",
      "fileid": "23684555f39df8fa1ae7b055fb8b837366e9b19383e8f3ef3d7d30bc6af5cc08",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/renkun-ken/actions/runs/26213832361"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.4.6.2",
      "date": "2026-05-21T08:14:18.000Z",
      "commit": "bfaa2c50f79c9e8cdb3bce481262829549ba8e7e",
      "fileid": "168c300ab4b3bc63b061edf05314b3a4abf9f1da1afd254959723d6ee36d1276",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/renkun-ken/actions/runs/26213832361"
    }
  ]
}