These functions allows access to the environments contained
within fseq
objects. fseq
objects are functions that have been
created using the pipeline with a .
as the left-hand side.
fseq
functions contain a major environment for the overall
function (i.e the environment of fn_fseq
) and multiple
minor environments. The minor environments are the
function-environments of each of functions that make up the
functional sequence.
For example, if we define a <- . %>% add(2) %>% multiply_by(3)
,
then a()
will be a function that has an environment, this is the
major environment. Within a()
, there is a list of functions that
make up the function sequence, add(.,2)
and multiply_by(.,3)
.
Each of these will also have their own environment, the minor
environments. Therefore, a()
will have 3 environments associated
with it.
fseq_get_env(fn_fseq, i) fseq_print_env(fn_fseq, i) fseq_set_env(fn_fseq, i, new_env) fseq_check_env(new_env) fseq_copy_fun(fn_fseq) fun_var_env(fun, variable, value)
fn_fseq | a function of class |
---|---|
i | a numeric indicating which function in the |
new_env | environment to be assigned to the relevant environment in |
fun | function to edit the environment of. |
variable | name of variable (as string) to assign value to within all
environments in |
value | value to be assigned to |