insert

0th

Percentile

Insert values to a vector at certain positions

Insert values to a vector at certain positions.

Usage
## S3 method for class 'default}(x, ats, values=NA, ...)':
insertundefined

x{The vector of data values.}
  ats{The indices of x where the values should be inserted.}
  values{A list or a vector of the values to be inserted.}
  ...{Not used.}

# Insert at first position
x <- insert(1:3, ats=1, values=rep(NA,2))
Ex <- c(NA,NA,1:3)
print(x)
stopifnot(identical(as.double(x),as.double(Ex)))


# Insert at last position
x <- insert(1:3, ats=4, values=2:1)
Ex <- c(1:3,2:1)
print(x)
stopifnot(identical(as.double(x),as.double(Ex)))


# Insert in the middle of a vector
x <- insert(c(1,3,2,1), ats=2, values=2)
print(x)
stopifnot(identical(as.double(x),as.double(Ex)))


# Insert multiple vectors at multiple indices at once
x0 <- c(1:4, 8:11, 13:15)

x <- insert(x0, at=c(5,9), values=list(5:7,12))
print(x)
Ex <- 1:max(x)
stopifnot(identical(as.double(x),as.double(Ex)))

x <- insert(x0, at=c(5,9,12), values=list(5:7,12,16:18))
print(x)
Ex <- 1:max(x)
stopifnot(identical(as.double(x),as.double(Ex)))


# Insert missing indices
Ex <- 1:20
missing <- setdiff(Ex, x0)
x <- x0
for (m in missing)
  x <- insert(x, ats=m, values=m)
print(x)
stopifnot(identical(as.double(x),as.double(Ex)))

[object Object]


manip
Aliases
  • insert.default
  • insert
Documentation reproduced from package R.utils, version 0.5.5, License: LGPL version 2.1 or newer (the releases)

Community examples

Looks like there are no examples yet.