Skip to contents

Returns a broom-style tidy data frame for the output of cohortStudy(). Renames the snake_case columns of catt_df to broom conventions (se -> std.error, p_value -> p.value, ci_low / ci_high -> conf.low / conf.high) and adds a term column ("cohort_<cohort label>") plus a statistic column (estimate / std.error) so the schema matches tidy.eventStudy() for downstream bind_rows() consumers. When the input carries a selected column (fetwfe / betwfe), it is passed through as the final column.

Usage

# S3 method for class 'cohortStudy'
tidy(x, ...)

Arguments

x

A cohortStudy object returned by cohortStudy().

...

Unused; present for S3 compatibility.

Value

A data frame with one row per treated cohort and columns term, estimate, std.error, statistic, p.value, conf.low, conf.high, and (if present in the input) selected.

Details

Confidence intervals come from the cohort fit's stored bounds (which encode the alpha passed at fit time); unlike tidy.eventStudy(), this method does not recompute the CIs at a custom conf.level because the standard errors in catt_df are already paired with the fit-time bounds (ci_low / ci_high), so re-emitting those is the minimum-surprise behavior.

Examples

if (FALSE) { # \dontrun{
  res <- fetwfeWithSimulatedData(
    simulateData(genCoefs(G = 3, T = 6, d = 2, density = 0.5, eff_size = 2),
                 N = 120, sig_eps_sq = 1, sig_eps_c_sq = 0.5, seed = 123)
  )
  broom::tidy(cohortStudy(res))
} # }