{
  "_id": "6a57bd94ff0138dec5d71b41",
  "Package": "permute",
  "Title": "Functions for Generating Restricted Permutations of Data",
  "Version": "0.9-10",
  "Authors@R": "c(person(given = \"Gavin L.\", family = \"Simpson\",\nemail = \"ucfagls@gmail.com\",\nrole = c(\"aut\", \"cph\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-9084-8413\")),\nperson(given = \"R Core Team\", role = \"cph\"),\nperson(given = \"Douglas M.\", family = \"Bates\", role = \"ctb\"),\nperson(given = \"Jari\", family = \"Oksanen\", role = \"ctb\"))",
  "Description": "A set of restricted permutation designs for freely\nexchangeable, line transects (time series), and spatial grid\ndesigns plus permutation of blocks (groups of samples) is\nprovided. 'permute' also allows split-plot designs, in which\nthe whole-plots or split-plots or both can be\nfreely-exchangeable or one of the restricted designs. The\n'permute' package is modelled after the permutation schemes of\n'Canoco 3.1' (and later) by Cajo ter Braak.",
  "License": "GPL-2",
  "ByteCompile": "true",
  "URL": "https://github.com/gavinsimpson/permute",
  "BugReports": "https://github.com/gavinsimpson/permute/issues",
  "Copyright": "see file COPYRIGHTS",
  "VignetteBuilder": "knitr",
  "Language": "en-GB",
  "Repository": "https://gavinsimpson.r-universe.dev",
  "Date/Publication": "2026-07-15 15:13:43 UTC",
  "RemoteUrl": "https://github.com/gavinsimpson/permute",
  "RemoteRef": "HEAD",
  "RemoteSha": "1823de06f005ce686696ac77524c4de1df6c0677",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-15 17:00:03 UTC",
    "User": "root"
  },
  "Author": "Gavin L. Simpson [aut, cph, cre] (ORCID:\n<https://orcid.org/0000-0002-9084-8413>),\nR Core Team [cph],\nDouglas M. Bates [ctb],\nJari Oksanen [ctb]",
  "Maintainer": "Gavin L. Simpson <ucfagls@gmail.com>",
  "_user": "gavinsimpson",
  "_type": "src",
  "_file": "permute_0.9-10.tar.gz",
  "_fileid": "https://r2.ropensci.org/00050b048d70e5027785864696594d4643a43e81647caf45031e912105d3e773",
  "_filesize": 313760,
  "_sha256": "00050b048d70e5027785864696594d4643a43e81647caf45031e912105d3e773",
  "_expires": "2026-10-23T17:04:18.000Z",
  "_created": "2026-07-15T17:00:03.000Z",
  "_published": "2026-07-15T17:04:20.584Z",
  "_jobs": [
    {
      "job": 87418392116,
      "time": 220,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8350981632"
    },
    {
      "job": 87418392119,
      "time": 147,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8350948087"
    },
    {
      "job": 87418392157,
      "time": 92,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8350922189"
    },
    {
      "job": 87418392107,
      "time": 131,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8350940109"
    },
    {
      "job": 87417803557,
      "time": 152,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8350879287"
    },
    {
      "job": 87418392109,
      "time": 116,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8350933425"
    },
    {
      "job": 87418392174,
      "time": 89,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8350921206"
    },
    {
      "job": 87418392093,
      "time": 78,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "8350915822"
    },
    {
      "job": 87418392133,
      "time": 82,
      "config": "windows-release",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8350917334"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/gavinsimpson/actions/runs/29434542409",
  "_status": "success",
  "_upstream": "https://github.com/gavinsimpson/permute",
  "_commit": {
    "id": "1823de06f005ce686696ac77524c4de1df6c0677",
    "author": "Gavin Simpson <ucfagls@gmail.com>",
    "committer": "Gavin Simpson <ucfagls@gmail.com>",
    "message": "oh well; vegan requires R 4.1 so not sure how to automatically and easily check if permute works under R 3.6 now...\n",
    "time": 1784128423
  },
  "_maintainer": {
    "name": "Gavin L. Simpson",
    "email": "ucfagls@gmail.com",
    "login": "gavinsimpson",
    "orcid": "0000-0002-9084-8413",
    "description": "",
    "uuid": 514696
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6.0",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "vegan",
      "version": ">= 2.0-0",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 0.5",
      "role": "Suggests"
    },
    {
      "package": "parallel",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "bookdown",
      "role": "Suggests"
    },
    {
      "package": "sessioninfo",
      "role": "Suggests"
    }
  ],
  "_owner": "gavinsimpson",
  "_selfowned": true,
  "_usedby": 565,
  "_updates": [
    {
      "week": "2026-06",
      "n": 6
    },
    {
      "week": "2026-29",
      "n": 18
    }
  ],
  "_tags": [],
  "_topics": [
    "permutation",
    "restricted-permutations"
  ],
  "_stars": 24,
  "_contributors": [
    {
      "user": "gavinsimpson",
      "count": 506,
      "uuid": 514696
    },
    {
      "user": "jarioksa",
      "count": 19,
      "uuid": 1432933
    },
    {
      "user": "sims1253",
      "count": 1,
      "uuid": 6530123
    }
  ],
  "_userbio": {
    "uuid": 514696,
    "type": "user",
    "name": "Gavin Simpson",
    "followers": 571
  },
  "_downloads": {
    "count": 115380,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/permute"
  },
  "_mentions": 11,
  "_devurl": "https://github.com/gavinsimpson/permute",
  "_searchresults": 688,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/permute.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/gavinsimpson/permute",
  "_realowner": "gavinsimpson",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.6-1",
      "date": "2011-09-08"
    },
    {
      "version": "0.6-2",
      "date": "2011-09-28"
    },
    {
      "version": "0.6-3",
      "date": "2011-11-02"
    },
    {
      "version": "0.7-0",
      "date": "2012-04-05"
    },
    {
      "version": "0.8-0",
      "date": "2013-12-01"
    },
    {
      "version": "0.8-3",
      "date": "2014-01-29"
    },
    {
      "version": "0.8-4",
      "date": "2015-05-19"
    },
    {
      "version": "0.9-0",
      "date": "2016-01-25"
    },
    {
      "version": "0.9-4",
      "date": "2016-09-09"
    },
    {
      "version": "0.9-5",
      "date": "2019-03-12"
    },
    {
      "version": "0.9-7",
      "date": "2022-01-27"
    },
    {
      "version": "0.9-8",
      "date": "2025-06-25"
    },
    {
      "version": "0.9-10",
      "date": "2026-02-06"
    }
  ],
  "_exports": [
    "allPerms",
    "as.allPerms",
    "Blocks",
    "check",
    "getAllperms",
    "getBlocks",
    "getCol",
    "getComplete",
    "getConstant",
    "getControl",
    "getDim",
    "getHow",
    "getMake",
    "getMaxperm",
    "getMinperm",
    "getMirror",
    "getNperm",
    "getObserved",
    "getPlots",
    "getRow",
    "getStrata",
    "getType",
    "getWithin",
    "how",
    "numPerms",
    "permute",
    "Plots",
    "setAllperms<-",
    "setBlocks<-",
    "setCol<-",
    "setComplete<-",
    "setConstant<-",
    "setDim<-",
    "setMake<-",
    "setMaxperm<-",
    "setMinperm<-",
    "setMirror<-",
    "setNperm<-",
    "setObserved<-",
    "setPlots<-",
    "setRow<-",
    "setStrata<-",
    "setType<-",
    "setWithin<-",
    "shuffle",
    "shuffleFree",
    "shuffleGrid",
    "shuffleSeries",
    "shuffleSet",
    "shuffleStrata",
    "Within"
  ],
  "_datasets": [
    {
      "name": "jackal",
      "title": "Mandible lengths of male and female golden jackals",
      "object": "jackal",
      "file": "jackal.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "Length",
        "Sex"
      ],
      "rows": 20,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "allPerms",
      "title": "Complete enumeration of all possible permutations",
      "topics": [
        "allPerms",
        "as.allPerms",
        "as.matrix.allPerms",
        "print.allPerms",
        "print.summary.allPerms",
        "summary.allPerms"
      ]
    },
    {
      "page": "allUtils",
      "title": "Utility functions for complete enumeration of all possible permutations",
      "topics": [
        "allFree",
        "allGrid",
        "allSeries",
        "allStrata"
      ]
    },
    {
      "page": "check",
      "title": "Utility functions for permutation schemes",
      "topics": [
        "check",
        "print.check",
        "print.summary.check",
        "summary.check"
      ]
    },
    {
      "page": "get-methods",
      "title": "Extractor functions to access components of a permutation design",
      "topics": [
        "get-methods",
        "getAllperms",
        "getAllperms.default",
        "getAllperms.how",
        "getBlocks",
        "getBlocks.default",
        "getBlocks.how",
        "getBlocks.permControl",
        "getCol",
        "getCol.default",
        "getCol.how",
        "getCol.permControl",
        "getCol.Plots",
        "getCol.Within",
        "getComplete",
        "getComplete.default",
        "getComplete.how",
        "getComplete.permControl",
        "getConstant",
        "getConstant.default",
        "getConstant.how",
        "getConstant.permControl",
        "getConstant.Within",
        "getControl",
        "getControl.allPerms",
        "getControl.default",
        "getDim",
        "getDim.default",
        "getDim.how",
        "getDim.permControl",
        "getDim.Plots",
        "getDim.Within",
        "getHow",
        "getMake",
        "getMake.default",
        "getMake.how",
        "getMaxperm",
        "getMaxperm.default",
        "getMaxperm.how",
        "getMaxperm.permControl",
        "getMinperm",
        "getMinperm.default",
        "getMinperm.how",
        "getMinperm.permControl",
        "getMirror",
        "getMirror.default",
        "getMirror.how",
        "getMirror.permControl",
        "getMirror.Plots",
        "getMirror.Within",
        "getNperm",
        "getNperm.default",
        "getNperm.how",
        "getNperm.permControl",
        "getObserved",
        "getObserved.default",
        "getObserved.how",
        "getPlots",
        "getPlots.default",
        "getPlots.how",
        "getPlots.permControl",
        "getRow",
        "getRow.default",
        "getRow.how",
        "getRow.permControl",
        "getRow.Plots",
        "getRow.Within",
        "getStrata",
        "getStrata.default",
        "getStrata.how",
        "getStrata.permControl",
        "getStrata.Plots",
        "getType",
        "getType.default",
        "getType.how",
        "getType.permControl",
        "getType.Plots",
        "getType.Within",
        "getWithin",
        "getWithin.default",
        "getWithin.how",
        "getWithin.permControl"
      ]
    },
    {
      "page": "how",
      "title": "How to define a permutation design?",
      "topics": [
        "Blocks",
        "how",
        "Plots",
        "print.how",
        "Within"
      ]
    },
    {
      "page": "jackal",
      "title": "Mandible lengths of male and female golden jackals",
      "topics": [
        "jackal"
      ]
    },
    {
      "page": "nobs",
      "title": "Number of observations in a given object",
      "topics": [
        "nobs-methods",
        "nobs.character",
        "nobs.data.frame",
        "nobs.factor",
        "nobs.integer",
        "nobs.matrix",
        "nobs.numeric"
      ]
    },
    {
      "page": "numPerms",
      "title": "Number of possible permutations for a given object",
      "topics": [
        "numPerms"
      ]
    },
    {
      "page": "set-methods",
      "title": "Replacement functions to set components of a permutation design",
      "topics": [
        "set-methods",
        "setAllperms<-",
        "setAllperms<-.default",
        "setAllperms<-.how",
        "setAllperms<-.permControl",
        "setBlocks<-",
        "setBlocks<-.default",
        "setBlocks<-.how",
        "setBlocks<-.permControl",
        "setCol<-",
        "setCol<-.default",
        "setCol<-.how",
        "setCol<-.Plots",
        "setCol<-.Within",
        "setComplete<-",
        "setComplete<-.default",
        "setComplete<-.how",
        "setComplete<-.permControl",
        "setConstant<-",
        "setConstant<-.default",
        "setConstant<-.how",
        "setConstant<-.Plots",
        "setConstant<-.Within",
        "setDim<-",
        "setDim<-.default",
        "setDim<-.how",
        "setDim<-.Plots",
        "setDim<-.Within",
        "setMake<-",
        "setMake<-.default",
        "setMake<-.how",
        "setMaxperm<-",
        "setMaxperm<-.default",
        "setMaxperm<-.how",
        "setMaxperm<-.permControl",
        "setMinperm<-",
        "setMinperm<-.default",
        "setMinperm<-.how",
        "setMinperm<-.permControl",
        "setMirror<-",
        "setMirror<-.default",
        "setMirror<-.how",
        "setMirror<-.Plots",
        "setMirror<-.Within",
        "setNperm<-",
        "setNperm<-.default",
        "setNperm<-.how",
        "setNperm<-.permControl",
        "setObserved<-",
        "setObserved<-.default",
        "setObserved<-.how",
        "setPlots<-",
        "setPlots<-.default",
        "setPlots<-.how",
        "setRow<-",
        "setRow<-.default",
        "setRow<-.how",
        "setRow<-.Plots",
        "setRow<-.Within",
        "setStrata<-",
        "setStrata<-.default",
        "setStrata<-.how",
        "setStrata<-.Plots",
        "setType<-",
        "setType<-.default",
        "setType<-.how",
        "setType<-.Plots",
        "setType<-.Within",
        "setWithin<-",
        "setWithin<-.default",
        "setWithin<-.how"
      ]
    },
    {
      "page": "shuffle",
      "title": "Unrestricted and restricted permutations",
      "topics": [
        "permute",
        "shuffle"
      ]
    },
    {
      "page": "shuffle-utils",
      "title": "Utility functions for unrestricted and restricted permutations",
      "topics": [
        "shuffle-utils",
        "shuffleFree",
        "shuffleGrid",
        "shuffleSeries",
        "shuffleStrata"
      ]
    },
    {
      "page": "shuffleSet",
      "title": "Generate a set of permutations from the specified design.",
      "topics": [
        "as.matrix.permutationMatrix",
        "shuffleSet"
      ]
    }
  ],
  "_readme": "https://github.com/gavinsimpson/permute/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "permutations.Rmd",
      "filename": "permutations.html",
      "title": "Restricted permutations; using the permute package",
      "author": "Gavin L. Simpson",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Simple randomisation",
        "The shuffle() and shuffleSet() functions",
        "Generating restricted permutations",
        "Generating sets of permutations with shuffleSet()",
        "Defining permutation designs",
        "Set the number of permutations",
        "The levels of the permutation hierarchy",
        "Permuting samples at the lowest level",
        "Permuting samples at the Plot level",
        "Specifying blocks; the top of the permute hierarchy",
        "Examples",
        "Using permute in R functions",
        "Accessing and changing permutation designs",
        "Computational details"
      ],
      "created": "2021-11-05 12:29:06",
      "modified": "2026-07-15 14:27:07",
      "commits": 5
    }
  ],
  "_score": 13.810129912772322,
  "_indexed": true,
  "_nocasepkg": "permute",
  "_universes": [
    "gavinsimpson"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9-10",
      "date": "2026-07-15T17:03:40.000Z",
      "distro": "resolute",
      "commit": "1823de06f005ce686696ac77524c4de1df6c0677",
      "fileid": "https://r2.ropensci.org/390236995cb06c74cff7c3cc7169a704d6bf8ee31dfccf593089ff586fcaf350",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gavinsimpson/actions/runs/29434542409"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.9-10",
      "date": "2026-07-15T17:02:29.000Z",
      "distro": "resolute",
      "commit": "1823de06f005ce686696ac77524c4de1df6c0677",
      "fileid": "https://r2.ropensci.org/ba64df461ac23717f2a14a131355f8981f26a877bf3a4bc27adc443951268dc2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gavinsimpson/actions/runs/29434542409"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9-10",
      "date": "2026-07-15T17:01:38.000Z",
      "commit": "1823de06f005ce686696ac77524c4de1df6c0677",
      "fileid": "https://r2.ropensci.org/a0543a13e9b350e11ffba6cad11c92d2bf4dff01e41a454184a9bf3c5b82e04e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gavinsimpson/actions/runs/29434542409"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.9-10",
      "date": "2026-07-15T17:02:09.000Z",
      "commit": "1823de06f005ce686696ac77524c4de1df6c0677",
      "fileid": "https://r2.ropensci.org/afa54bb2dccde8c38ddfb3bae49915b993cf02f248330a3519a68fd46bdc8536",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gavinsimpson/actions/runs/29434542409"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.9-10",
      "date": "2026-07-15T17:02:15.000Z",
      "commit": "1823de06f005ce686696ac77524c4de1df6c0677",
      "fileid": "https://r2.ropensci.org/6f36eb1258caf69ba9ab215ac9349ceae40ae80b9370ef8a214e1b89e7e184ec",
      "status": "success",
      "buildurl": "https://github.com/r-universe/gavinsimpson/actions/runs/29434542409"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9-10",
      "date": "2026-07-15T17:01:24.000Z",
      "commit": "1823de06f005ce686696ac77524c4de1df6c0677",
      "fileid": "https://r2.ropensci.org/d08f016fb3bde053bcaab5ee47a04e6cf00f889d10f9c901801bf69d67da536e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gavinsimpson/actions/runs/29434542409"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.9-10",
      "date": "2026-07-15T17:01:15.000Z",
      "commit": "1823de06f005ce686696ac77524c4de1df6c0677",
      "fileid": "https://r2.ropensci.org/2e4677b46965bb0f920bb8af124b36cf5f0a9e0663abfd44b4c5de9bde5fda03",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gavinsimpson/actions/runs/29434542409"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.9-10",
      "date": "2026-07-15T17:01:18.000Z",
      "commit": "1823de06f005ce686696ac77524c4de1df6c0677",
      "fileid": "https://r2.ropensci.org/809c18f50624bad79e060d5d82b07a72aa1864b9926d04f2ad1d9b9695ebfccc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gavinsimpson/actions/runs/29434542409"
    }
  ]
}