vecseq: Vectorized Sequences

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

Description

vecseq returns concatenated multiple sequences

Usage

1
 vecseq(x, y=NULL, concat=TRUE, eval=TRUE)

Arguments

x

vector of sequence start points

y

vector of sequence end points (if is.null(y) then x are taken as endpoints, all starting at 1)

concat

vector of sequence end points (if is.null(y) then x are taken as endpoints, all starting at 1)

eval

vector of sequence end points (if is.null(y) then x are taken as endpoints, all starting at 1)

Details

This is a generalization of sequence in that you can choose sequence starts other than 1 and also have options to no concat and/or return a call instead of the evaluated sequence.

Value

if concat==FALSE and eval==FALSE a list with n calls that generate sequences
if concat==FALSE and eval==TRUE a list with n sequences
if concat==TRUE and eval==FALSE a single call generating the concatenated sequences
if concat==TRUE and eval==TRUE an integer vector of concatentated sequences

Author(s)

Angelo Canty, Jens Oehlschlägel

See Also

:, seq, sequence

Examples

1
2
3
4
5
6
7
  sequence(c(3,4))
  vecseq(c(3,4))
  vecseq(c(1,11), c(5, 15))
  vecseq(c(1,11), c(5, 15), concat=FALSE, eval=FALSE)
  vecseq(c(1,11), c(5, 15), concat=FALSE, eval=TRUE)
  vecseq(c(1,11), c(5, 15), concat=TRUE, eval=FALSE)
  vecseq(c(1,11), c(5, 15), concat=TRUE, eval=TRUE)

Example output

Attaching package bit
package:bit (c) 2008-2012 Jens Oehlschlaegel (GPL-2)
creators: bit bitwhich
coercion: as.logical as.integer as.bit as.bitwhich which
operator: ! & | xor != ==
querying: print length any all min max range sum summary
bit access: length<- [ [<- [[ [[<-
for more help type ?bit

Attaching package: 'bit'

The following object is masked from 'package:base':

    xor

[1] 1 2 3 1 2 3 4
[1] 1 2 3 1 2 3 4
 [1]  1  2  3  4  5 11 12 13 14 15
[[1]]
1:5

[[2]]
11:15

[[1]]
[1] 1 2 3 4 5

[[2]]
[1] 11 12 13 14 15

c(1:5, 11:15)
 [1]  1  2  3  4  5 11 12 13 14 15

bit documentation built on May 2, 2019, 4:48 p.m.