{
  "_id": "6a1f2cd2b401979e73426288",
  "Package": "santoku",
  "Type": "Package",
  "Title": "A Versatile Cutting Tool",
  "Version": "1.2.0",
  "Authors@R": "c(\nperson(given = \"David\",\nfamily = \"Hugh-Jones\",\nrole = c(\"aut\", \"cre\"),\nemail = \"davidhughjones@gmail.com\"),\nperson(given = \"Daniel\",\nfamily = \"Possenriede\",\nrole = c(\"ctb\"),\nemail = \"possenriede@gmail.com\")\n)",
  "Maintainer": "David Hugh-Jones <davidhughjones@gmail.com>",
  "Description": "A tool for cutting data into intervals. Allows singleton\nintervals. Always includes the whole range of data by default.\nFlexible labelling. Convenience functions for cutting by\nquantiles etc. Handles dates, times, units and other vectors.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "URL": "https://github.com/hughjonesd/santoku,\nhttps://hughjonesd.github.io/santoku/",
  "BugReports": "https://github.com/hughjonesd/santoku/issues",
  "VignetteBuilder": "knitr",
  "RdMacros": "lifecycle",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-15 09:53:19 UTC",
    "User": "root"
  },
  "Author": "David Hugh-Jones [aut, cre], Daniel Possenriede [ctb]",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-04-28 17:07:01 UTC",
  "RemoteUrl": "https://github.com/cran/santoku",
  "RemoteRef": "HEAD",
  "RemoteSha": "32ec204ed1cf33d718f46fecc6f676b2eac49057",
  "MD5sum": "814adb30625ae8ec2638234778bdfab2",
  "_user": "cran",
  "_type": "src",
  "_file": "santoku_1.2.0.tar.gz",
  "_fileid": "fd9908fd2f29e98d39362cc476d33844efc753ad054b58e8d7e2e2d34045518f",
  "_filesize": 446115,
  "_sha256": "fd9908fd2f29e98d39362cc476d33844efc753ad054b58e8d7e2e2d34045518f",
  "_created": "2026-05-15T09:53:19.000Z",
  "_published": "2026-06-02T19:19:46.509Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79152921215,
      "time": 172,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7014537410"
    },
    {
      "job": 79152921304,
      "time": 185,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7014541239"
    },
    {
      "job": 79152921678,
      "time": 181,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7014539767"
    },
    {
      "job": 79152921549,
      "time": 176,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7014540213"
    },
    {
      "job": 79152920220,
      "time": 189,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7014486871"
    },
    {
      "job": 79152920087,
      "time": 126,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7367572581"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/25911512322",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/santoku",
  "_commit": {
    "id": "32ec204ed1cf33d718f46fecc6f676b2eac49057",
    "author": "David Hugh-Jones <davidhughjones@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.2.0\n",
    "time": 1777396021
  },
  "_maintainer": {
    "name": "David Hugh-Jones",
    "email": "davidhughjones@gmail.com",
    "login": "hughjonesd",
    "twitter": "@davidhughjones",
    "uuid": 5818871
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "role": "Imports"
    },
    {
      "package": "assertthat",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "role": "Imports"
    },
    {
      "package": "bench",
      "role": "Suggests"
    },
    {
      "package": "bit64",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "haven",
      "role": "Suggests"
    },
    {
      "package": "Hmisc",
      "role": "Suggests"
    },
    {
      "package": "hms",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lubridate",
      "role": "Suggests"
    },
    {
      "package": "purrr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "role": "Suggests"
    },
    {
      "package": "stringi",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.0",
      "role": "Suggests"
    },
    {
      "package": "units",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "xts",
      "role": "Suggests"
    },
    {
      "package": "zoo",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 2,
  "_updates": [
    {
      "week": "2025-37",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.1.0",
      "date": "2025-09-11"
    },
    {
      "name": "1.2.0",
      "date": "2026-04-28"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "hughjonesd",
      "count": 13,
      "uuid": 5818871
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 1151,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/santoku"
  },
  "_devurl": "https://github.com/hughjonesd/santoku",
  "_pkgdown": "https://hughjonesd.github.io/santoku/",
  "_searchresults": 123,
  "_topics": [
    "cpp"
  ],
  "_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/santoku.html",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.3.0",
      "date": "2020-01-24"
    },
    {
      "version": "0.4.0",
      "date": "2020-06-09"
    },
    {
      "version": "0.4.1",
      "date": "2020-06-16"
    },
    {
      "version": "0.5.0",
      "date": "2020-08-27"
    },
    {
      "version": "0.6.0",
      "date": "2021-11-04"
    },
    {
      "version": "0.7.0",
      "date": "2022-03-18"
    },
    {
      "version": "0.8.0",
      "date": "2022-06-08"
    },
    {
      "version": "0.9.0",
      "date": "2022-11-01"
    },
    {
      "version": "0.9.1",
      "date": "2023-03-08"
    },
    {
      "version": "0.10.0",
      "date": "2023-10-12"
    },
    {
      "version": "1.0.0",
      "date": "2024-06-04"
    },
    {
      "version": "1.1.0",
      "date": "2025-09-11"
    },
    {
      "version": "1.2.0",
      "date": "2026-04-28"
    }
  ],
  "_exports": [
    "brk_default",
    "brk_equally",
    "brk_evenly",
    "brk_fn",
    "brk_manual",
    "brk_mean_sd",
    "brk_n",
    "brk_pretty",
    "brk_proportions",
    "brk_quantiles",
    "brk_spikes",
    "brk_width",
    "chop",
    "chop_deciles",
    "chop_equally",
    "chop_evenly",
    "chop_fn",
    "chop_mean_sd",
    "chop_n",
    "chop_pretty",
    "chop_proportions",
    "chop_quantiles",
    "chop_spikes",
    "chop_width",
    "dissect",
    "exactly",
    "fillet",
    "is.breaks",
    "kiru",
    "lbl_dash",
    "lbl_date",
    "lbl_datetime",
    "lbl_discrete",
    "lbl_endpoint",
    "lbl_endpoints",
    "lbl_glue",
    "lbl_intervals",
    "lbl_manual",
    "lbl_midpoints",
    "lbl_seq",
    "percent",
    "santoku_cast_common.Date",
    "santoku_cast_common.default",
    "santoku_cast_common.double",
    "santoku_cast_common.hexmode",
    "santoku_cast_common.integer64",
    "santoku_cast_common.octmode",
    "santoku_cast_common.POSIXct",
    "santoku_cast_common.ts",
    "santoku_cast_common.zoo",
    "tab",
    "tab_deciles",
    "tab_dissect",
    "tab_equally",
    "tab_evenly",
    "tab_fn",
    "tab_mean_sd",
    "tab_n",
    "tab_pretty",
    "tab_proportions",
    "tab_quantiles",
    "tab_spikes",
    "tab_width"
  ],
  "_help": [
    {
      "page": "santoku-package",
      "title": "A versatile cutting tool for R: package overview and options",
      "topics": [
        "santoku-package",
        "santoku"
      ]
    },
    {
      "page": "breaks-class",
      "title": "Class representing a set of intervals",
      "topics": [
        "breaks-class",
        "format.breaks",
        "is.breaks",
        "print.breaks"
      ]
    },
    {
      "page": "brk_default",
      "title": "Create a standard set of breaks",
      "topics": [
        "brk_default"
      ]
    },
    {
      "page": "brk_manual",
      "title": "Create a 'breaks' object manually",
      "topics": [
        "brk_manual"
      ]
    },
    {
      "page": "brk_width-for-datetime",
      "title": "Equal-width intervals for dates or datetimes",
      "topics": [
        "brk_width-for-datetime",
        "brk_width.Duration"
      ]
    },
    {
      "page": "chop",
      "title": "Cut data into intervals",
      "concept": [
        "chopping functions"
      ],
      "topics": [
        "chop",
        "kiru",
        "tab"
      ]
    },
    {
      "page": "chop_equally",
      "title": "Chop equal-sized groups",
      "concept": [
        "chopping functions"
      ],
      "topics": [
        "brk_equally",
        "chop_equally",
        "tab_equally"
      ]
    },
    {
      "page": "chop_evenly",
      "title": "Chop into equal-width intervals",
      "concept": [
        "chopping functions"
      ],
      "topics": [
        "brk_evenly",
        "chop_evenly",
        "tab_evenly"
      ]
    },
    {
      "page": "chop_fn",
      "title": "Chop using an existing function",
      "concept": [
        "chopping functions"
      ],
      "topics": [
        "brk_fn",
        "chop_fn",
        "tab_fn"
      ]
    },
    {
      "page": "chop_mean_sd",
      "title": "Chop by standard deviations",
      "concept": [
        "chopping functions"
      ],
      "topics": [
        "brk_mean_sd",
        "chop_mean_sd",
        "tab_mean_sd"
      ]
    },
    {
      "page": "chop_n",
      "title": "Chop into fixed-sized groups",
      "concept": [
        "chopping functions"
      ],
      "topics": [
        "brk_n",
        "chop_n",
        "tab_n"
      ]
    },
    {
      "page": "chop_pretty",
      "title": "Chop using pretty breakpoints",
      "topics": [
        "brk_pretty",
        "chop_pretty",
        "tab_pretty"
      ]
    },
    {
      "page": "chop_proportions",
      "title": "Chop into proportions of the range of x",
      "concept": [
        "chopping functions"
      ],
      "topics": [
        "brk_proportions",
        "chop_proportions",
        "tab_proportions"
      ]
    },
    {
      "page": "chop_quantiles",
      "title": "Chop by quantiles",
      "concept": [
        "chopping functions"
      ],
      "topics": [
        "brk_quantiles",
        "chop_deciles",
        "chop_quantiles",
        "tab_deciles",
        "tab_quantiles"
      ]
    },
    {
      "page": "chop_spikes",
      "title": "Chop common values into singleton intervals",
      "concept": [
        "chopping functions"
      ],
      "topics": [
        "brk_spikes",
        "chop_spikes",
        "tab_spikes"
      ]
    },
    {
      "page": "chop_width",
      "title": "Chop into fixed-width intervals",
      "concept": [
        "chopping functions"
      ],
      "topics": [
        "brk_width",
        "brk_width.default",
        "chop_width",
        "tab_width"
      ]
    },
    {
      "page": "dissect",
      "title": "Cut data into intervals, separating out common values",
      "topics": [
        "dissect",
        "tab_dissect"
      ]
    },
    {
      "page": "exactly",
      "title": "Define singleton intervals explicitly",
      "topics": [
        "exactly"
      ]
    },
    {
      "page": "fillet",
      "title": "Chop data precisely (for programmers)",
      "concept": [
        "chopping functions"
      ],
      "topics": [
        "fillet"
      ]
    },
    {
      "page": "lbl_dash",
      "title": "Label chopped intervals like 1-4, 4-5, ...",
      "concept": [
        "labelling functions"
      ],
      "topics": [
        "lbl_dash"
      ]
    },
    {
      "page": "lbl_datetime",
      "title": "Label dates and datetimes",
      "concept": [
        "labelling functions"
      ],
      "topics": [
        "lbl_date",
        "lbl_datetime"
      ]
    },
    {
      "page": "lbl_discrete",
      "title": "Label discrete data",
      "concept": [
        "labelling functions"
      ],
      "topics": [
        "lbl_discrete"
      ]
    },
    {
      "page": "lbl_endpoints",
      "title": "Label chopped intervals by their left or right endpoints",
      "concept": [
        "labelling functions"
      ],
      "topics": [
        "lbl_endpoint",
        "lbl_endpoints"
      ]
    },
    {
      "page": "lbl_glue",
      "title": "Label chopped intervals using the 'glue' package",
      "concept": [
        "labelling functions"
      ],
      "topics": [
        "lbl_glue"
      ]
    },
    {
      "page": "lbl_intervals",
      "title": "Label chopped intervals using set notation",
      "concept": [
        "labelling functions"
      ],
      "topics": [
        "lbl_intervals"
      ]
    },
    {
      "page": "lbl_midpoints",
      "title": "Label chopped intervals by their midpoints",
      "concept": [
        "labelling functions"
      ],
      "topics": [
        "lbl_midpoints"
      ]
    },
    {
      "page": "lbl_seq",
      "title": "Label chopped intervals in sequence",
      "concept": [
        "labelling functions"
      ],
      "topics": [
        "lbl_seq"
      ]
    },
    {
      "page": "non-standard-types",
      "title": "Tips for chopping non-standard types",
      "topics": [
        "non-standard-types"
      ]
    },
    {
      "page": "percent",
      "title": "Simple percentage formatter",
      "topics": [
        "percent"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/santoku/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/cran/santoku/raw/HEAD/README.md",
  "_rundeps": [
    "assertthat",
    "cli",
    "glue",
    "lifecycle",
    "Rcpp",
    "rlang",
    "vctrs"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "santoku.Rmd",
      "filename": "santoku.html",
      "title": "Introduction to santoku",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Basic usage",
        "Chopping by width and number of elements",
        "Even more ways to chop",
        "Isolating common values",
        "Quick tables",
        "Specifying labels",
        "Specifying breaks",
        "Chopping dates, times and other vectors"
      ],
      "created": "2020-01-24 16:10:02",
      "modified": "2026-04-28 17:07:01",
      "commits": 8
    },
    {
      "source": "whats-new-in-0-9-0.Rmd",
      "filename": "whats-new-in-0-9-0.html",
      "title": "What's new in santoku 0.9.0",
      "engine": "knitr::rmarkdown",
      "headings": [
        "You can use break names for labels",
        "close_end works differently",
        "close_end is TRUE by default",
        "New raw parameter for chop()",
        "Other changes",
        "Feedback"
      ],
      "created": "2022-11-01 15:44:53",
      "modified": "2022-11-01 15:44:53",
      "commits": 1
    }
  ],
  "_score": 5.230161681116815,
  "_indexed": true,
  "_nocasepkg": "santoku",
  "_universes": [
    "cran",
    "hughjonesd"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.0",
      "date": "2026-05-15T09:55:38.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "32ec204ed1cf33d718f46fecc6f676b2eac49057",
      "fileid": "471cfcc1196e132bdfd77ca3f14883c7b1be86070931ce4b312838fade38415a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25911512322"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.2.0",
      "date": "2026-05-15T09:55:45.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "32ec204ed1cf33d718f46fecc6f676b2eac49057",
      "fileid": "d281b6028b625a74a9915bf9575ead3ff99daee6cc5ef1e40be4555787befd15",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25911512322"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.0",
      "date": "2026-05-15T09:55:43.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "32ec204ed1cf33d718f46fecc6f676b2eac49057",
      "fileid": "8a60380c27dac042ae7eda029dd210e5832586d3f3fed500679ca8bdacf33c42",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25911512322"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.2.0",
      "date": "2026-05-15T09:55:42.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "32ec204ed1cf33d718f46fecc6f676b2eac49057",
      "fileid": "978760f9f8dc1f245d3c788ceb42495eaea77e8a5606dc56d94d0086d6364eb7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25911512322"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.2.0",
      "date": "2026-06-02T19:19:27.000Z",
      "arch": "emscripten",
      "commit": "32ec204ed1cf33d718f46fecc6f676b2eac49057",
      "fileid": "01824fba634b454f023215e19045bfc80591a1a60f8ca95a191bcee9152ba73f",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/25911512322"
    }
  ]
}