{
  "_id": "6acb4043fe5cc25786e8cd1b",
  "Package": "itertools2",
  "Title": "Iterators for efficient looping",
  "Version": "0.1.3",
  "Date": "2015-07-31",
  "Author": "John A. Ramey <johnramey@gmail.com>, Kayla Schaefer\n<kschaefer.tx@gmail.com>",
  "Maintainer": "John A. Ramey <johnramey@gmail.com>",
  "Description": "A port of Python's excellent itertools module to R for\nefficient looping.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/ramhiser/itertools2, http://ramhiser.com",
  "Repository": "https://ramhiser.r-universe.dev",
  "Date/Publication": "2015-10-24 02:37:22 UTC",
  "RemoteUrl": "https://github.com/ramhiser/itertools2",
  "RemoteRef": "HEAD",
  "RemoteSha": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-10 09:02:25 UTC",
    "User": "root"
  },
  "_user": "ramhiser",
  "_type": "src",
  "_file": "itertools2_0.1.3.tar.gz",
  "_fileid": "https://r2.ropensci.org/44dfb71c2aa37ea03e46a3787784d37abc96b25bdf406bc31fa1f7ac1678ac01",
  "_filesize": 191471,
  "_sha256": "44dfb71c2aa37ea03e46a3787784d37abc96b25bdf406bc31fa1f7ac1678ac01",
  "_expires": "2027-01-18T09:23:22.000Z",
  "_created": "2026-10-10T09:02:25.000Z",
  "_published": "2026-10-11T07:52:35.118Z",
  "_buildurl": "https://github.com/r-universe/ramhiser/actions/runs/38039795960",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 114418174104,
      "time": 97,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11665361570"
    },
    {
      "job": 114418174306,
      "time": 97,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11665149101"
    },
    {
      "job": 114418172866,
      "time": 131,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11695629525"
    },
    {
      "job": 114418172933,
      "time": 184,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11695772988"
    },
    {
      "job": 114418173689,
      "time": 176,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11664864170"
    },
    {
      "job": 114418174099,
      "time": 74,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11665139011"
    },
    {
      "job": 114418174108,
      "time": 48,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11665461386"
    },
    {
      "job": 114418174318,
      "time": 71,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11665139005"
    },
    {
      "job": 114418174278,
      "time": 64,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11665656262"
    }
  ],
  "_upstream": "https://github.com/ramhiser/itertools2",
  "_commit": {
    "id": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
    "author": "John Ramey <johnramey@gmail.com>",
    "committer": "John Ramey <johnramey@gmail.com>",
    "message": "Updated CRAN comments to satisfy BDR. #38\n",
    "time": 1445654242
  },
  "_maintainer": {
    "name": "John A. Ramey",
    "email": "johnramey@gmail.com",
    "login": "ramhiser",
    "description": "",
    "uuid": 261183
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.0.2",
      "role": "Depends"
    },
    {
      "package": "iterators",
      "version": ">= 1.0.7",
      "role": "Imports"
    },
    {
      "package": "combinat",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 0.8.1",
      "role": "Suggests"
    }
  ],
  "_owner": "ramhiser",
  "_selfowned": true,
  "_usedby": 2,
  "_updates": [],
  "_tags": [],
  "_topics": [
    "itertools"
  ],
  "_stars": 13,
  "_contributors": [
    {
      "user": "ramhiser",
      "count": 90,
      "uuid": 261183
    }
  ],
  "_userbio": {
    "uuid": 261183,
    "type": "user",
    "name": "John Ramey",
    "followers": 160
  },
  "_downloads": {
    "count": 442,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/itertools2"
  },
  "_devurl": "https://github.com/ramhiser/itertools2",
  "_searchresults": 37,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/itertools2.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/ramhiser/itertools2",
  "_realowner": "ramhiser",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1",
      "date": "2014-07-17"
    },
    {
      "version": "0.1.1",
      "date": "2014-08-08"
    }
  ],
  "_exports": [
    "consume",
    "dotproduct",
    "ichain",
    "ichunk",
    "icombinations",
    "icompress",
    "icount",
    "icycle",
    "idropwhile",
    "ienum",
    "ienumerate",
    "ifilter",
    "ifilterfalse",
    "ilength",
    "imap",
    "ipad",
    "ipairwise",
    "ipermutations",
    "iproduct",
    "irep",
    "irep_len",
    "irepeat",
    "iroundrobin",
    "iseq",
    "iseq_along",
    "iseq_len",
    "islice",
    "istar",
    "istarmap",
    "itabulate",
    "itakewhile",
    "itee",
    "iter_deepcopy",
    "itripletwise",
    "iunique",
    "iunique_justseen",
    "izip",
    "izip_longest",
    "nth",
    "quantify",
    "take"
  ],
  "_help": [
    {
      "page": "consume",
      "title": "Consumes the first n elements of an iterator",
      "topics": [
        "consume"
      ]
    },
    {
      "page": "dotproduct",
      "title": "Computes the dot product of two iterable objects",
      "topics": [
        "dotproduct"
      ]
    },
    {
      "page": "ichain",
      "title": "Iterator that chains multiple arguments together into a single iterator",
      "topics": [
        "ichain"
      ]
    },
    {
      "page": "ichunk",
      "title": "Iterator that returns elements in fixed-length chunks",
      "topics": [
        "ichunk"
      ]
    },
    {
      "page": "icombinations",
      "title": "Iterator that generates all combinations of a vector taken m at a time.",
      "topics": [
        "icombinations"
      ]
    },
    {
      "page": "icompress",
      "title": "Iterator that filters elements where corresponding selector is false.",
      "topics": [
        "icompress"
      ]
    },
    {
      "page": "icount",
      "title": "Iterator of numeric sequence with initial value and step size",
      "topics": [
        "icount"
      ]
    },
    {
      "page": "icycle",
      "title": "Iterator that cycles indefinitely through an iterable object",
      "topics": [
        "icycle"
      ]
    },
    {
      "page": "idropwhile",
      "title": "Iterator that drops elements until the predicate function returns FALSE",
      "topics": [
        "idropwhile"
      ]
    },
    {
      "page": "ienumerate",
      "title": "Iterator that returns the elements of an object along with their indices",
      "topics": [
        "ienum",
        "ienumerate"
      ]
    },
    {
      "page": "ifilter",
      "title": "Iterator that filters elements not satisfying a predicate function",
      "topics": [
        "ifilter",
        "ifilterfalse"
      ]
    },
    {
      "page": "ilength",
      "title": "Consumes an iterator and computes its length",
      "topics": [
        "ilength"
      ]
    },
    {
      "page": "imap",
      "title": "Iterator that applies a given function to several iterables concurrently.",
      "topics": [
        "imap"
      ]
    },
    {
      "page": "ipad",
      "title": "Iterator that returns an object followed indefinitely by a fill value",
      "topics": [
        "ipad"
      ]
    },
    {
      "page": "ipairwise",
      "title": "Iterator that returns elements of an object in pairs",
      "topics": [
        "ipairwise"
      ]
    },
    {
      "page": "ipermutations",
      "title": "Iterator that generates all permutations of an iterable object.",
      "topics": [
        "ipermutations"
      ]
    },
    {
      "page": "iproduct",
      "title": "Iterator that returns the Cartesian product of the arguments.",
      "topics": [
        "iproduct"
      ]
    },
    {
      "page": "irep",
      "title": "Iterator that replicates elements of an iterable object",
      "topics": [
        "irep",
        "irep_len"
      ]
    },
    {
      "page": "irepeat",
      "title": "Iterator that returns an object indefinitely",
      "topics": [
        "irepeat"
      ]
    },
    {
      "page": "iroundrobin",
      "title": "Iterator that traverses each given iterable in a roundrobin order",
      "topics": [
        "iroundrobin"
      ]
    },
    {
      "page": "is_iterator",
      "title": "Helper function that determines whether is an iterator object",
      "topics": [
        "is_iterator"
      ]
    },
    {
      "page": "iseq",
      "title": "Iterators for sequence generation",
      "topics": [
        "iseq",
        "iseq_along",
        "iseq_len"
      ]
    },
    {
      "page": "islice",
      "title": "Iterator that returns selected elements from an iterable.",
      "topics": [
        "islice"
      ]
    },
    {
      "page": "istarmap",
      "title": "Iterator that applies a given function to the elements of an iterable.",
      "topics": [
        "istar",
        "istarmap"
      ]
    },
    {
      "page": "itabulate",
      "title": "Iterator that maps a function to a sequence of numeric values",
      "topics": [
        "itabulate"
      ]
    },
    {
      "page": "itakewhile",
      "title": "Iterator that returns elements while a predicate function returns TRUE",
      "topics": [
        "itakewhile"
      ]
    },
    {
      "page": "itee",
      "title": "Returns a list of n independent iterators from a single iterable object",
      "topics": [
        "itee"
      ]
    },
    {
      "page": "iter_deepcopy",
      "title": "Performs a deep copy of an iterator",
      "topics": [
        "iter_deepcopy"
      ]
    },
    {
      "page": "iter_length",
      "title": "Helper function that determines the length of an iterator object",
      "topics": [
        "iter_length"
      ]
    },
    {
      "page": "itertools2",
      "title": "itertools2: Functions creating iterators for efficient looping",
      "topics": [
        "itertools2-package",
        "itertools2",
        "package-itertools2"
      ]
    },
    {
      "page": "itripletwise",
      "title": "Iterator that returns elements of an object in triplets",
      "topics": [
        "itripletwise"
      ]
    },
    {
      "page": "iunique",
      "title": "Iterator that extracts the unique elements from an iterable object",
      "topics": [
        "iunique"
      ]
    },
    {
      "page": "iunique_justseen",
      "title": "Iterator that extracts the just-seen unique elements from an iterable object",
      "topics": [
        "iunique_justseen"
      ]
    },
    {
      "page": "izip",
      "title": "Iterator that iterates through several iterables concurrently.",
      "topics": [
        "izip"
      ]
    },
    {
      "page": "izip_longest",
      "title": "Iterator that iterates through several iterables concurrently.",
      "topics": [
        "izip_longest"
      ]
    },
    {
      "page": "nth",
      "title": "Returns the nth item of an iterator",
      "topics": [
        "nth"
      ]
    },
    {
      "page": "quantify",
      "title": "Count the number of times an iterable object is TRUE",
      "topics": [
        "quantify"
      ]
    },
    {
      "page": "stop_iteration",
      "title": "Helper function that determines whether an object inherits from a StopIteration exception",
      "topics": [
        "stop_iteration"
      ]
    },
    {
      "page": "take",
      "title": "Return the first n elements of an iterable object as a list",
      "topics": [
        "take"
      ]
    },
    {
      "page": "try_nextElem",
      "title": "Calls iterators::nextElem(). If error, returns default value.",
      "topics": [
        "try_nextElem"
      ]
    }
  ],
  "_readme": "https://github.com/ramhiser/itertools2/raw/HEAD/README.md",
  "_rundeps": [
    "iterators"
  ],
  "_score": 5.1592663310934945,
  "_indexed": true,
  "_nocasepkg": "itertools2",
  "_universes": [
    "ramhiser"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.3",
      "date": "2026-10-10T09:04:11.000Z",
      "distro": "resolute",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "https://r2.ropensci.org/d15502e71d9146c13b13ebb4825b5272ce5fc45056d624371b7f0f8f452c452e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/38039795960"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.3",
      "date": "2026-10-10T09:04:10.000Z",
      "distro": "resolute",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "https://r2.ropensci.org/49a4d7e149ffcad701ebe0ffe07f20b392d6b71ee56e2c6a2de7dc7935a822d9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/38039795960"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.3",
      "date": "2026-10-11T07:49:19.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "https://r2.ropensci.org/8b437d02776d063ac574178fd16e0896fcf3ea8e8a5d4b8c396c81ac9a1150f1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/38039795960"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.3",
      "date": "2026-10-11T07:51:16.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "https://r2.ropensci.org/12839b975eb1f5a786992559b01ac5e64d3a9a6fac9cc0ee58e6d20199b797bb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/38039795960"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.3",
      "date": "2026-10-10T09:04:01.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "https://r2.ropensci.org/909c7093d94a20f7a9ee97ee0ef4b90b02a945cc93ede56ec416460449a0ed55",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/38039795960"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.3",
      "date": "2026-10-10T09:03:23.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "https://r2.ropensci.org/3494f4a6c6de3667a8c507c3c469affb3dbeeaac0d1c378ce3d6ee9b9db33696",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/38039795960"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.3",
      "date": "2026-10-10T09:03:40.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "https://r2.ropensci.org/3f6de7820108cbae5d46b00c6150f9e442f2f066541382b1a4bb6f1cd448f0e4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/38039795960"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.3",
      "date": "2026-10-10T09:03:31.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "https://r2.ropensci.org/19ed7c8e8d71d019cec01e8c21efddfe714058c8f2ee00543feec52e9692a55a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/38039795960"
    }
  ]
}