{
  "_id": "6a102b06acfb0bcc41c9233a",
  "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-05-13 06:43:51 UTC",
    "User": "root"
  },
  "MD5sum": "c909037a864fb16f4bed07c169edd664",
  "_user": "ramhiser",
  "_type": "src",
  "_file": "itertools2_0.1.3.tar.gz",
  "_fileid": "1900ae114f09e67cf256a7a9d884770022d8e9aa12819ca30e45b6857892cbf4",
  "_filesize": 192538,
  "_sha256": "1900ae114f09e67cf256a7a9d884770022d8e9aa12819ca30e45b6857892cbf4",
  "_created": "2026-05-13T06:43:51.000Z",
  "_published": "2026-05-22T10:08:06.573Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77358785395,
      "time": 106,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6963352407"
    },
    {
      "job": 77358785783,
      "time": 110,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6963351744"
    },
    {
      "job": 77358785253,
      "time": 125,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6963506620"
    },
    {
      "job": 77358785303,
      "time": 138,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6963478138"
    },
    {
      "job": 77358784736,
      "time": 155,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6963323679"
    },
    {
      "job": 77358784814,
      "time": 96,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7157983556"
    },
    {
      "job": 77358785103,
      "time": 84,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "6963346672"
    },
    {
      "job": 77358785163,
      "time": 78,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "6963345928"
    },
    {
      "job": 77358785448,
      "time": 66,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6963340913"
    }
  ],
  "_buildurl": "https://github.com/r-universe/ramhiser/actions/runs/25782930916",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_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",
    "uuid": 261183
  },
  "_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"
  },
  "_downloads": {
    "count": 411,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/itertools2"
  },
  "_devurl": "https://github.com/ramhiser/itertools2",
  "_searchresults": 36,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/itertools2.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_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.147367107793787,
  "_indexed": true,
  "_nocasepkg": "itertools2",
  "_universes": [
    "ramhiser"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.3",
      "date": "2026-05-13T06:45:48.000Z",
      "distro": "noble",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "122260c8e8c3e3da73a9549ed7e7eac10b2afbcd678b7712dfed25d655da8554",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/25782930916"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.3",
      "date": "2026-05-13T06:45:44.000Z",
      "distro": "noble",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "372ded114ac24b9ab7bc52aacda97056588e28f7ba6dbecc35e26d2abd69eba0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/25782930916"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.3",
      "date": "2026-05-13T06:56:19.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "86cdab000852c715c0c8941265a92838912a3b01bb83f5fb05befe6112bb09d2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/25782930916"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.3",
      "date": "2026-05-13T06:54:25.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "c02c691ebe7a7562e5c5865455a56a5b4d1c5768ac07c7daa61e94532a820add",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/25782930916"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.3",
      "date": "2026-05-13T06:45:18.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "66ee0243483e232dcac8367a5fbe7bada42cc831a132d65ba77545730e1aef37",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/25782930916"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.3",
      "date": "2026-05-13T06:45:16.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "d49df0774b6618a84fe9da2694c22af89236d7f24cabf40168a2f3da3df7f216",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/25782930916"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.3",
      "date": "2026-05-13T06:44:56.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "e50b6a04e4641c4b99f889c6da3cd3de80abcc9b79139693f9211181f17c6563",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/25782930916"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.3",
      "date": "2026-05-22T10:07:46.000Z",
      "commit": "471515f4e8cf0aa48cc6402741ad3feccca94a9b",
      "fileid": "a605e36ed3043ba2c60f755c00ccdb274c33349a218fb782a8b68088125b5f22",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ramhiser/actions/runs/25782930916"
    }
  ]
}