rperm | R Documentation |
Function rperm()
creates a word object of random permutations.
Function rcyc()
creates random permutations comprising a single
(group-theoretic) cycle of a specified length. Functions
r1cyc()
and rgs1()
are low-level helper functions.
rperm(n=10,r=7,moved=NA)
rcyc(n,len,r=len)
r1cyc(len,vec)
rgs1(s)
rgivenshape(n,s,size=sum(s))
n |
Number of permutations to create |
r |
Size of permutations |
len |
Length of cycles in |
moved |
In function |
vec |
Vector of integers to generate a cycle from |
s , size |
Shape and size of permutations to create |
Returns an object of class word
Argument moved
specifies a maximum number of elements
that do not map to themselves; the actual number of non-fixed elements
might be lower (as some elements might map to themselves). You can
control the number of non-fixed elements precisely with argument
len
of function rcyc()
, although this will give only
permutations with a single (group-theoretic) cycle.
Argument s
of function rgivensize()
can include 1s
(ones). Although length-one cycles are dropped from the resulting
permutation, it is sometimes useful to include them to increase the
size of the result, see examples.
In function rgivenshape()
, if primary argument n
is a
vector of length greater than 1, it is interpreted as the shape of the
permutation, and a single random permutation is returned.
Robin K. S. Hankin
size
rperm()
as.cycle(rperm(30,9))
rperm(10,9,2)
rcyc(20,5)
rcyc(20,5,9)
rgivenshape(10,c(2,3)) # size 5
rgivenshape(10,c(2,3,1,1)) # size 7
rgivenshape(1:9)
allpermslike(rgivenshape(c(1,1,3,4)))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.