17.6 How it’s used when taking time series seriously

  • some events impact all groups
    1. summarize groups into one (but losing information)
    2. treat each group separately, and use separate regressions
    3. aggregate with regression, βi being a group FE

Outcome=βi+β1t+β2After+β3t×After+ϵ

  • event matters differently over time
    • leave out time just before the event kicks in
    • standard errors for each period
    • everything is relative to the period before the event

Outcome=β0+βt+ϵ

library(tidyverse); library(fixest)
set.seed(10)

# Create data with 10 groups and 10 time periods
df <- crossing(id = 1:10, t = 1:10) %>%
 # Add an event in period 6 with a one-period positive effect
 mutate(Y = rnorm(n()) + 1*(t == 6))

# Use i() in feols to include time dummies,
# specifying that we want to drop t = 5 as the reference
m <- feols(Y ~ i(t, ref = 5), data = df,
 cluster = 'id')

# Plot the results, except for the intercep,# and add a line joining 
# them and a space and line for the reference group
coefplot(m, drop = '(Intercept)',
 pt.join = TRUE, ref = c('t:5' = 6), ref.line = TRUE)

  • significant where we expect it (t=6)
  • unexpectedly significant (t=2 and t=4) b/c small sample