groupGeneric.errors | R Documentation |
Math
, Ops
and Summary
group generic methods for
errors
objects with support for automatic uncertainty propagation (see
groupGeneric
for a comprehensive list of available methods).
## S3 method for class 'errors'
Math(x, ...)
## S3 method for class 'errors'
Ops(e1, e2)
## S3 method for class 'errors'
Summary(..., na.rm = FALSE)
x , e1 , e2 |
objects. |
... |
further arguments passed to methods. |
na.rm |
logical: should missing values be removed? |
Math
The sign
method returns a numeric value without uncertainty. floor
,
ceiling
, trunc
, round
and signif
add the rounding
error to the original uncertainty. lgamma
, gamma
, digamma
and
trigamma
are not implemented. The rest of the methods propagate the
uncertainty as expected from the first-order Taylor series method.
Ops
Boolean operators drop the uncertainty (showing a warning once) and operate on the
numeric values. The rest of the operators propagate the uncertainty as expected from
the first-order Taylor series method. Any numeric operand is automatically
coerced to errors
(showing a warning once) with no uncertainty.
Summary
The methods all
and any
are not supported for errors
objects and fail with an informative message. min
, max
(and
range
) return the minimum or (and) maximum value minus/plus its uncertainty.
sum
and prod
propagate the uncertainty as expected from the first-order
Taylor series method.
x <- set_errors(1:3, 0.1)
exp(x)
log(x)
cumsum(x)
cumprod(x)
y <- set_errors(4:6, 0.2)
x / sqrt(y) + y * sin(x)
# numeric values are automatically coerced to errors
x^2
# boolean operators drop uncertainty
y > x
c(min(x), max(x))
range(x)
sum(y)
prod(y)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.