DescTools (version 0.99.54)

VecRot: Vector Rotation (Shift Elements)

Description

Shift the elements of a vector in circular mode by k elements to the right (for positive k) or to the left (for negative k), such that the first element is at the (k+1)th position of the new vector and the last k elements are appended to the beginning.
VecShift does not attach the superfluous elements on one side to the other, but fills the resulting gaps with NAs.

Usage

VecRot(x, k = 1)
VecShift(x, k = 1)

Value

the shifted vector in the same dimensions as x.

Arguments

x

a vector of any type.

k

the number of elements to shift.

Author

Andri Signorell <andri@signorell.net>

Details

The function will repeat the vector two times and select the appropriate number of elements from the required shift on.

See Also

[, rep, lag

Examples

Run this code
VecRot(c(1,1,0,0,3,4,8), 3)

VecRot(letters[1:10], 3)
VecRot(letters[1:10], -3)

VecShift(letters[1:10], 3)
VecShift(letters[1:10], -3)

Run the code above in your browser using DataLab