modify_design {DeclareDesign} | R Documentation |
Insert, delete and replace steps in an (already declared) design object.
insert_step(design, new_step, before, after)
delete_step(design, step)
replace_step(design, step, new_step)
design |
A design object, usually created using the + operator, |
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. |
See modify_design
for details.
A new design object.
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"))