modify_design {DeclareDesign} R Documentation

Modify a design after the fact

Description

Insert, delete and replace steps in an (already declared) design object.

Usage

insert_step(design, new_step, before, after)

delete_step(design, step)

replace_step(design, step, new_step)


Arguments

 design A design object, usually created using the + operator, expand_design, or the design library. new_step The new step; Either a function or a partial call. before The step before which to add steps. after The step after which to add steps. step The quoted label of the step to be deleted or replaced.

Details

See modify_design for details.

Value

A new design object.

Examples


my_model <-
declare_model(
N = 100,
U = rnorm(N),
Y_Z_0 = U,
Y_Z_1 = U + rnorm(N, mean = 2, sd = 2)
)

my_assignment <- declare_assignment(Z = complete_ra(N, m = 50))
my_assignment_2 <- declare_assignment(Z = complete_ra(N, m = 25))

design <- my_model + my_assignment

design

## Not run:
insert_step(design, declare_step(dplyr::mutate, income = noise^2),
after = my_assignment)
insert_step(design, declare_step(dplyr::mutate, income = noise^2),
before = my_assignment)

# If you are using a design created by a designer, for example from
#   the DesignLibrary package, you will not have access to the step
#   objects. Instead, you can always use the label of the step.

# get the labels for the steps
names(design)

insert_step(design,
declare_sampling(S = complete_rs(N, n = 50),
legacy = FALSE),
after = "my_pop")

## End(Not run)

delete_step(design, my_assignment)
replace_step(design, my_assignment, declare_step(dplyr::mutate, words = "income"))


[Package DeclareDesign version 1.0.2 Index]