mcapply {mc2d} | R Documentation |
Apply Functions Over mc or mcnode Objects
Description
Apply a function on all values or over a given dimension of an ‘mcnode’ object. May be used for all ‘mcnode’ of an ‘mc’ object.
Usage
mcapply(x, margin=c("all", "var", "unc", "variates"), fun, ...)
Arguments
x |
A ‘mc’ or a ‘mcnode’ object. |
margin |
The dimension on which applying the function. Maybe ‘"all"’ (default) to apply the function on all values, ‘"var"’ to apply the function on the variability dimension, ‘"unc"’ to apply the function on the uncertainty dimension, or ‘"variates"’ to apply the function on the variates. Watch out: do not use 'var' for 'variates' |
fun |
The function to be applied. When applied to a vector of length ‘n’, ‘fun’ should return a vector of length ‘n’ or ‘1’. |
... |
Optional arguments to ‘fun’. |
Value
If ‘fun’ returns a function of length ‘n’ or if ‘margin="all"’, the returned ‘mcnode’s are of type and dimension of ‘x’. In other cases, the type of ‘mcnode’ is changed.
See Also
Examples
data(total)
xVUM
mcapply(xVUM, "unc", sum)
mcapply(xVUM, "var", sum)
mcapply(xVUM, "all", sum)
mcapply(xVUM, "variates", sum)
mcapply(total, "all", exp)