List-like Environment of Functions (and More)
Construct a “list”, really an environment
typically of functions and optionally other R objects, where the
function
s and formula
s all
all share the same environment.
Consequently, the functions may call each other.
On technical level, this is just a simple wrapper around
list2env()
.
funEnv(..., envir = NULL, parent = parent.frame(), hash = (...length() > 100), size = max(29L, ...length()))
... |
an arbitrary named “list” of R objects,
typically including several |
envir |
an |
parent |
(for the case |
hash, size |
(for the case |
an environment
, say E
, containing the objects
from ...
(plus those in envir
), and all function
objects' environment()
is E.
Martin Maechler
ee <- funEnv(f = function(x) g(2*(x+1)), g = function(y) hh(y+1), hh = function(u) u^2, info = "Some Information (not a function)") ls(ee) # here the same as names(ee) ## Check that it works: i.e., that "f sees g" and "g sees hh": stopifnot(all.equal(ee$f(pi), (2*pi+3)^2)) ee$f(0:4) # [1] 9 25 49 81 121
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.