SDID

CountyWage <- read_excel("Merge County Hourly Earning.xlsx")
CountyWage$St<-substr(x = CountyWage$AreaCode,start = 1,stop = 2)
CountyWage$Treat<-ifelse(CountyWage$St==22& 
                         CountyWage$Date>="2005-07-01",1,0)

str(CountyWage)
## tibble [1,861,306 × 11] (S3: tbl_df/tbl/data.frame)
##  $ AreaCode           : chr [1:1861306] "01001" "01001" "01001" "01001" ...
##  $ Year               : chr [1:1861306] "2000" "2000" "2000" "2000" ...
##  $ Qtr                : chr [1:1861306] "1" "1" "1" "1" ...
##  $ Area               : chr [1:1861306] "Autauga County, Alabama" "Autauga County, Alabama" "Autauga County, Alabama" "Autauga County, Alabama" ...
##  $ Industry           : chr [1:1861306] "Goods-producing" "Natural resources and mining" "Construction" "Manufacturing" ...
##  $ Average Weekly Wage: num [1:1861306] 709 394 408 835 343 390 533 528 472 393 ...
##  $ AverageHourWage    : num [1:1861306] 17.73 9.85 10.2 20.88 8.57 ...
##  $ Qm                 : num [1:1861306] 1 1 1 1 1 1 1 1 1 1 ...
##  $ Date               : POSIXct[1:1861306], format: "2000-01-01" "2000-01-01" ...
##  $ St                 : chr [1:1861306] "01" "01" "01" "01" ...
##  $ Treat              : num [1:1861306] 0 0 0 0 0 0 0 0 0 0 ...
#Manufcaturing
sectors<-unique(CountyWage$Industry)

dumy_date=seq.Date(from = as.Date("2000-01-01"),to = as.Date("2008-01-01"),by = "quarter")
Fix_df<-data.frame(AreaCode=rep(unique(CountyWage$AreaCode),length(dumy_date)))
Fix_df<-arrange(Fix_df,AreaCode)
Fix_df$Date<-rep(dumy_date,length(unique(CountyWage$AreaCode)))

for (i in 1:(length(sectors)-1)){
cf<-CountyWage%>%
  filter(Industry==sectors[i])%>%
  select(AreaCode,Date,AverageHourWage,Treat)

cf<-left_join(Fix_df,cf,by=c("AreaCode","Date"))


cf<-cf%>%
  group_by(AreaCode)%>%
  filter(!any(is.na(AverageHourWage)))

cf<-data.frame(cf)
cf$Date<-as.Date(cf$Date)

pn<-panel.matrices(cf,unit = "AreaCode",time = "Date",
                   outcome = "AverageHourWage",treatment = "Treat")

sdid<-synthdid_estimate(pn$Y, pn$N0, pn$T0)

grph<-plot(sdid)+
  ggtitle(label = paste0(sectors[i]))+
  theme(legend.position="bottom", legend.direction='horizontal',
        legend.key=element_blank(), legend.background=element_blank(), 
        plot.title = element_text(hjust = 0.5,size = 9),
        axis.text = element_text(size=7),axis.title = element_text(size=7))

print(grph)
}