R: Mathematical operations

vec_math {vctrs} | R Documentation

## Mathematical operations

### Description

This generic provides a common dispatch mechanism for all regular unary mathematical functions. It is used as a common wrapper around many of the Summary group generics, the Math group generics, and a handful of other mathematical functions like `mean()`.

### Usage

    vec_math(.fn, .x, ...)

    vec_math_base(.fn, .x, ...)

### Arguments

`.fn` | A mathematical function from the base package, as a string.
`.x` | A vector.
`...` | Additional arguments passed to `.fn`.

### Details

`vec_math_base()` is provided as a convenience for writing methods. It calls the base `.fn` on the underlying `vec_data()`.

### Included functions

- From the Summary group generic: `prod()`, `sum()`, `any()`, `all()`.

- From the Math group generic: `abs()`, `sign()`, `sqrt()`, `ceiling()`, `floor()`, `trunc()`, `cummax()`, `cummin()`, `cumprod()`, `cumsum()`, `log()`, `log10()`, `log2()`, `log1p()`, `acos()`, `acosh()`, `asin()`, `asinh()`, `atan()`, `atanh()`, `exp()`, `expm1()`, `cos()`, `cosh()`, `cospi()`, `sin()`, `sinh()`, `sinpi()`, `tan()`, `tanh()`, `tanpi()`, `gamma()`, `lgamma()`, `digamma()`, `trigamma()`.

- Additional generics: `mean()`, `is.nan()`, `is.finite()`, `is.infinite()`.

### See Also

`vec_arith()` for the equivalent for the arithmetic infix operators.

### Examples

    x <- new_vctr(c(1, 2.5, 10))
    x

    abs(x)
    sum(x)
    cumsum(x)

[Package vctrs version 0.2.4 Index]