spv: Selections Pseudo-Vector Constructor

Description Usage Arguments Details Value Author(s) References See Also Examples

View source: R/trotter.R

Description

The SPV class defines a pseudo-vector containing all the arranged k-selections (combinations with replacement) of the objects stored in items. The function spv is a constructor for this class.

Usage

1
spv(k, items)

Arguments

k

the number of objects taken at a time.

items

a vector of objects to be selected.

Details

The selections are arranged according to the order in which the objects appear in items. The arrangement is very similar to the arrangement of combinations (see cpv) except that objects may be repeatedly selected.

Value

an instance of SPV.

Author(s)

Richard Ambler

References

Steinhaus-Johnson-Trotter algorithm. (2014, April 29). In Wikipedia, The Free Encyclopedia. Retrieved 13:24, September 5, 2014

See Also

Permutations Pseudo-Vector ppv

Combinations Pseudo-Vector cpv

Amalgams Pseudo-Vector apv

Subsets Pseudo-Vector sspv

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# create a pseudo-vector of 10-selections from the first 15 letters
s <- spv(10, letters[1:15])
# generate a description
print(s)
# compatable with length
length(s)
# inspect a few of the combinations "stored" in s
s[1]
s[1000]
s[1961256]

trotter documentation built on May 2, 2019, 1:27 p.m.

Related to spv in trotter...