| vec_math {vctrs} | R Documentation |
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() (but not var() or sd()).
vec_math(.fn, .x, ...) vec_math_base(.fn, .x, ...)
.fn |
A mathematical function from the base package, as a string. |
.x |
A vector. |
... |
Additional arguments passed to |
vec_math_base() is provided as a convenience for writing methods. It
calls the base .fn on the underlying vec_data().
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().
Note that median() is currently not implemented, and sd() and
var() are currently not generic and so do not support custom
classes.
vec_arith() for the equivalent for the arithmetic infix operators.
x <- new_vctr(c(1, 2.5, 10)) x abs(x) sum(x) cumsum(x)