## use example data from ?pyrifos
example(pyrifos)
## Demonstrate the maximum number of permutations for the pyrifos data
## under a series of permutation schemes
## no restrictions - lots of perms
(check1 <- permCheck(pyrifos, control = permControl(type = "free")))
summary(check1)
## no strata but data are series with no mirroring, so 132 permutations
permCheck(pyrifos, control = permControl(type = "series",
mirror = FALSE))
## no strata but data are series with mirroring, so 264 permutations
permCheck(pyrifos, control = permControl(type = "series",
mirror = TRUE))
## unrestricted within strata
permCheck(pyrifos, control = permControl(strata = ditch,
type = "free"))
## time series within strata, no mirroring
permCheck(pyrifos, control = permControl(strata = ditch,
type = "series", mirror = FALSE))
## time series within strata, with mirroring
permCheck(pyrifos, control = permControl(strata = ditch,
type = "series", mirror = TRUE))
## time series within strata, no mirroring, same permutation within strata
permCheck(pyrifos, control = permControl(strata = ditch,
type = "series", constant = TRUE))
## time series within strata, with mirroring, same permutation within strata
permCheck(pyrifos, control = permControl(strata = ditch,
type = "series", mirror = TRUE, constant = TRUE))
## permute strata
permCheck(pyrifos, permControl(strata = ditch, type = "strata"))
## this should also also for arbitrary vectors
vec1 <- permCheck(1:100)
vec2 <- permCheck(1:100, permControl())
all.equal(vec1, vec2)
vec3 <- permCheck(1:100, permControl(type = "series"))
all.equal(100, vec3$n)
vec4 <- permCheck(1:100, permControl(type = "series", mirror = TRUE))
all.equal(vec4$n, 200)
Run the code above in your browser using DataLab