Skip to contents

Overview

An R Package to build panels for event-study models based on a user-specified time horizon for repeated interventions

The package is co-developed by Juan Carlos Villaseñor-Derbez and Renato Molina.

Installation

Install the development version with:

# install.packages("pak")
pak::pak("jcvdav/EventHorizon")

Usage

Here’s an example of how to use it

library(tidyr)
library(dplyr)
#> 
#> Attaching package: 'dplyr'
#> The following objects are masked from 'package:stats':
#> 
#>     filter, lag
#> The following objects are masked from 'package:base':
#> 
#>     intersect, setdiff, setequal, union
library(EventHorizon)


# Load a panel
panel <- simulate_panel(n_units = 30, n_periods = 50)

visualize_panel(panel)


event_horizon_panel <- panel |>
mutate(treatment_id = treatment_ids(id = id, time = time, treatment = treatment, window = 3),
       relative_time = calculate_relative_time(id = id, time = time, treatment_id = treatment_id, window = 3),
       treatment_id = propagate_treatment_id(id = id, time = time, treatment_id = treatment_id, window = 3)) |>
drop_na(treatment_id)

visualize_panel(event_horizon_panel)

visualize_panel(event_horizon_panel, prepped = T)