Creates a node list specification that is used by the provided estimators. create_node_list() is not explicitly called by the analyst, rather it is provided so the analyst can confirm how estimators will use variables before actually performing the estimation procedure.
create_node_list(trt, tau, time_vary =NULL, baseline =NULL, k =Inf)
Arguments
trt: A vector of column names of treatment variables.
tau: The number of time points of observation, excluding the final outcome.
time_vary: A list of length tau with the column names for new time_vary to be introduced at each time point. The list should be ordered following the time ordering of the model.
baseline: An optional vector of columns names for baseline covariates to be included for adjustment at every timepoint.
k: An integer specifying how previous time points should be used for estimation at the given time point. Default is Inf, all time points.
Returns
A list of lists. Each sub-list is the same length of the time_vary parameter with the variables to be used for estimation at that given time point for either the treatment mechanism or outcome regression.
Examples
a <- c("A_1","A_2","A_3","A_4")bs <- c("W_1","W_2")time_vary <- list(c("L_1"), c("L_2"), c("L_3"), c("L_4"))# assuming no Markov propertycreate_node_list(a,4, time_vary, bs, k =Inf)# assuming a Markov propertycreate_node_list(a,4, time_vary, bs, k =0)