Learn R Programming

soundgen (version 1.0.0)

addVectors: Add overlapping vectors

Description

Adds two partly overlapping vectors, such as two waveforms, to produce a longer vector. The location at which vector 2 is pasted is defined by insertionPoint. Algorithm: both vectors are padded with zeros to match in length and then added. All NA's are converted to 0.

Usage

addVectors(v1, v2, insertionPoint)

Arguments

v1, v2

numeric vectors

insertionPoint

the index of element in vector 1 at which vector 2 will be inserted (any integer, can also be negative)

Examples

Run this code
# NOT RUN {
v1 = 1:6
v2 = rep(100, 3)
addVectors(v1, v2, insertionPoint = 5)
addVectors(v1, v2, insertionPoint = -4)
# note the asymmetry: insertionPoint refers to the first arg
addVectors(v2, v1, insertionPoint = -4)

v3 = rep(100, 15)
addVectors(v1, v3, insertionPoint = -4)
addVectors(v2, v3, insertionPoint = 7)
# }

Run the code above in your browser using DataLab