- yname
The name of the outcome variable.
- tname
The name of the column containing the time periods.
- idname
The name of the column containing the unit id.
- gname
The name of the column containing the first period when a particular observation is treated. It is a positive number
for treated units and defines which group the unit belongs to. It takes value 0 or Inf for untreated units.
- pname
The name of the column containing the partition variable (e.g., the subgroup identifier). This is an indicator variable that is 1 for
the units eligible for treatment and 0 otherwise.
- xformla
The formula for the covariates to be included in the model. It should be of the form ~ x1 + x2.
Default is xformla = ~1 (no covariates).
- data
A data frame or data table containing the data.
- control_group
Valid for multiple periods only. The control group to be used in the estimation. Default is control_group = "notyettreated" which sets as control group the units that have not yet participated in the treatment.
The alternative is control_group = "nevertreated" which sets as control group the units that never participate in the treatment and does not change across groups or time periods.
- base_period
Valid for multiple periods. Choose between a "varying" or "universal" base period. Both yield the same post-treatment ATT(g,t) estimates.
Varying base period: Computes pseudo-ATT in pre-treatment periods by comparing outcome changes for a group to its comparison group from t-1 to t, repeatedly changing t.
Universal base period: Fixes the base period to (g-1), reporting average changes from t to (g-1) for a group relative to its comparison group, similar to event study regressions.
Varying base period reports ATT(g,t) right before treatment. Universal base period normalizes the estimate before treatment to be 0, adding one extra estimate in an earlier period.
- est_method
The estimation method to be used. Default is "dr" (doubly robust). It computes propensity score using logistic regression
and outcome regression using OLS. The alternative are c("reg", "ipw").
- panel
Logical. If TRUE (default), the data is treated as panel data where each unit is observed in all time periods.
If FALSE, the data is treated as repeated cross-sections (RCS) where each observation may represent a different unit.
For RCS data, idname can be omitted or set to NULL, and the function will automatically create unique IDs for each observation.
- allow_unbalanced_panel
Logical. If TRUE, allows for unbalanced panel data where units may not be observed in all time periods.
Default is FALSE. Note: This parameter requires panel = TRUE and a valid idname.
- weightsname
The name of the column containing the weights. Default is NULL. As part of data processing, weights are enforced to be normalized
and have mean 1 across all observations.
- boot
Logical. If TRUE, the function computes standard errors using the multiplier bootstrap. Default is FALSE.
- nboot
The number of bootstrap samples to be used. Default is NULL. If boot = TRUE, the default is nboot = 999.
- cluster
The name of the variable to be used for clustering. The maximum number of cluster variables is 1. Default is NULL.
If boot = TRUE, the function computes the bootstrap standard errors clustering at the unit level setting as cluster variable the one in idname.
- cband
Logical. If TRUE, the function computes a uniform confidence band that covers all of the average treatment effects
with fixed probability 1-alpha. In order to compute uniform confidence bands, boot must also be set to TRUE. The default is FALSE.
- alpha
The level of significance for the confidence intervals. Default is 0.05.
- use_parallel
Logical. If TRUE, the function runs in parallel processing. Valid only when boot = TRUE. Default is FALSE.
- cores
The number of cores to be used in the parallel processing. Default is cores = 1.
- inffunc
Logical. If TRUE, the function returns the influence function. Default is FALSE.
- skip_data_checks
Logical. If TRUE, the function skips data validation checks and proceeds directly to estimation.
This can improve performance when you are confident the data is correctly formatted. Default is FALSE.
Use with caution as skipping checks may lead to unexpected errors if data is malformed.