print(paste("Started at", Sys.time()))
## [1] "Started at 2020-11-10 18:55:47"
source(paste0(dir_func,"f_wk.R"))
source(paste0(dir_func,"f_ratio.R"))

dt_hbf <- readRDS(paste0(dir_clean, "homebase_firm_ind_geo_date_2020.rds"))[firm_base_2wk==1 & st_sel_2wk==1,]
dt_hbf[,week:=f_wk(date)]
f_ndaywk("dt_hbf")
dt_hbf <- dt_hbf[week<=f_wk("2020-07-11")]

# Keep only states + DC
dt_st <- readRDS(paste0(dir_clean, "cw/cw_geo_nber_state.rds"))
dt_hbf <- merge(dt_hbf, dt_st[,c("st","stfips")],by=c("st"),all.x=T)
dt_hbf <- dt_hbf[stfips<=56,]

# Merge with state PPP category
dt_hbf <- merge(dt_hbf, readRDS(paste0(dir_clean, "ppp/ppp_stc_sel.rds"))[,c("st","loanc","loanac_0416","uic")], by=c("st"),all.x=T)

dt_pppsum <- readRDS(paste0(dir_clean, "ppp/ppp_stc_sel.rds"))[,c("st","loanc","loan_sel","pay_sel")]
dt_pppsum <- dt_pppsum[,lapply(.SD,sum,na.rm=T),by=c("loanc"),.SDcols=c("loan_sel","pay_sel")]
dt_pppsum[, loanr:=loan_sel/pay_sel]
setorderv(dt_pppsum,c("loanc"))
print(dt_pppsum)
##    loanc   loan_sel  pay_sel     loanr
## 1:    Q1 2986110773 37473312  79.68633
## 2:    Q2 3824711584 30214704 126.58445
## 3:    Q3 2064963028 13238412 155.98268
## 4:    Q4 1711721172  8024692 213.30678
print(dt_pppsum[4,loanr]/dt_pppsum[1,loanr])
## [1] 2.67683
dt_pppsum <- readRDS(paste0(dir_clean, "ppp/ppp_stc_sel.rds"))[,c("st","loanc","loan_sel","pay_sel")]
dt_pppsum[, loanr:=loan_sel/pay_sel]
dt_pppsum <- dt_pppsum[,lapply(.SD,mean,na.rm=T),by=c("loanc"),.SDcols=c("loanr")]
setorderv(dt_pppsum,c("loanc"))
print(dt_pppsum)
##    loanc     loanr
## 1:    Q1  84.88913
## 2:    Q2 126.00907
## 3:    Q3 157.73123
## 4:    Q4 223.72822
print(dt_pppsum[4,loanr]/dt_pppsum[1,loanr])
## [1] 2.635534

PPP

#---------------------------------------
# Group by aggregate PPP

# Aggregate to total
dt_ratio <- f_ratio(dt_hbf[ndaywk==7],var_sum="hours",var_by="loanac_0416",freq="week")
dt_ratio[, r_var:=r_hours]
dt_ratio[,lnr_var:=log(r_var)]
dt_ratio <- dt_ratio[week>=f_wk("2020-03-01")]
dt_ratio[, weekd:=f_wkdate(week)]

dt_ppp <- copy(dt_ratio)

#---------------------------------------
# Group by PPP in selected industries

# Aggregate to total
dt_ratio <- f_ratio(dt_hbf[ndaywk==7],var_sum="hours",var_by="loanc",freq="week")
dt_ratio[, r_var:=r_hours]
dt_ratio[,lnr_var:=log(r_var)]
dt_ratio <- dt_ratio[week>=f_wk("2020-03-01")]
dt_ratio[, weekd:=f_wkdate(week)]

dt_ppp2 <- copy(dt_ratio)

Aggregate PPP

## Scale for 'colour' is already present. Adding another scale for 'colour',
## which will replace the existing scale.

# Aggregate to total
dt_ratio <- f_ratio(dt_hbf[ndaywk==7],var_sum="hours",var_by="uic",freq="week")
dt_ratio[, r_var:=r_hours]
dt_ratio[,lnr_var:=log(r_var)]
dt_ratio <- dt_ratio[week>=f_wk("2020-03-01")]
dt_ratio[, weekd:=f_wkdate(week)]

dt_ui <- copy(dt_ratio)
#===============================================================================
# Combined

f_comb <- function(dt_ppp,dt_ui,vpppc) {
  
  dti_ppp <- copy(dt_ppp)[,pppc_tmp:=get(vpppc)]
  dti_ui <- copy(dt_ui)[!is.na(uic),]
  
  ty <- "Hours Relative to Baseline"
  
  ggout1 <- ggplot(dti_ppp, aes(x=weekd,y=r_var,color=pppc_tmp,shape=pppc_tmp)) + ggtheme +
    geom_line(size=1.2) +
    geom_point(size=2) +
    scale_color_brewer(palette = "Set1", guide=guide_legend(nrow=2,byrow=TRUE)) + 
    geom_vline(xintercept = as.Date("2020-04-03"),linetype="dashed") +
    geom_text(aes(x=as.Date("2020-04-07"), y=0.75, label="Application Started"), size=5, color="black", angle=90) +
    geom_vline(xintercept = as.Date("2020-04-16"),linetype="dashed") +
    geom_text(aes(x=as.Date("2020-04-20"), y=0.75, label="Round 1 Distributed"), size=5, color="black", angle=90) +
    coord_cartesian(ylim=c(0.35,1)) +
    labs(x="Week",y=ty, color="PPP Volume",shape="PPP Volume",subtitle = "Panel B: By PPP Disbursements") +
    theme(legend.position = "bottom")
  
  ggout2 <- ggplot(dti_ui, aes(x=weekd,y=r_var,color=uic,shape=uic)) + ggtheme +
    geom_line(size=1.2) +
    geom_point(size=2) +
    scale_color_brewer(palette = "Set1", guide=guide_legend(nrow=2,byrow=TRUE)) + 
    coord_cartesian(ylim=c(0.35,1)) +
    labs(x="Week",y=ty, color="Median UI RR",shape="Median UI RR",subtitle = "Panel A: By UI Replacement Rate") +
    theme(legend.position = "bottom")
  
  gg_grid <- gridExtra::grid.arrange(ggout2,ggout1,nrow=1)
  print(gg_grid)
  return(gg_grid)
}

Combined: UI + Subset of PPP

gg_grid <- f_comb(dt_ppp2,dt_ui,"loanc")

## TableGrob (1 x 2) "arrange": 2 grobs
##   z     cells    name           grob
## 1 1 (1-1,1-1) arrange gtable[layout]
## 2 2 (1-1,2-2) arrange gtable[layout]
ggsave(plot=gg_grid,paste0(dir_ofig,"P4_hours_uic_pppca_wk.png"),width=12, height=6, dpi=300)
ggsave(plot=gg_grid,paste0(dir_ofig,"P4_hours_uic_pppca_wk.eps"),width=12, height=6, dpi=300)
ggsave(plot=gg_grid,paste0(dir_ofig,"P4_hours_uic_pppca_wk.svg"),width=12, height=6, dpi=300)
fwrite(rbind(dt_ui[,c("week","weekd","uic","r_hours")],dt_ppp2[,c("week","weekd","loanc","r_hours")], fill=T),
       paste0(dir_ofigd,"P4_hours_uic_pppca_wk.csv"))
print(paste("Ended at", Sys.time()))
## [1] "Ended at 2020-11-10 18:56:54"