vignettes/pipe_arithmetic.Rmd
pipe_arithmetic.Rmd
The doBy package includes a suite of simple,
pipe-friendly arithmetic helper functions that make common
transformations clearer and more expressive when using the native R pipe
(|>
).
These helpers let you write transformations in readable pipelines without nested or hard-to-read expressions. All functions are vectorized and work with scalars or numeric vectors.
add()
: add a constantsubtract()
: subtract a constantmult()
: multiply by a constantdivide()
: divide by a constantreciprocal()
: compute 1/xpow()
: raise to a power
library(doBy)
x <- c(1, 2, 3)
# Addition
x |> add(5)
# [1] 6 7 8
# Subtraction
x |> subtract(1)
# [1] 0 1 2
# Multiplication
x |> mult(10)
# [1] 10 20 30
# Division
x |> divide(2)
# [1] 0.5 1.0 1.5
# Reciprocal
x |> reciprocal()
# [1] 1.0000000 0.5000000 0.3333333
# Power
x |> pow(2)
# [1] 1 4 9
x |>
mult(2) |>
add(3) |>
reciprocal()