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.