Card and Krueger (1994) Minimum Wages and Employment: A Case Study of the Fast-Food Industry in New Jersey and Pennsylvania, The American Economic Review, 84(4), 772-793. https://davidcard.berkeley.edu/papers/njmin-aer.pdf

Abstract of the paper: On April 1, 1992, New Jersey’s minimum wage rose from $4.25 to $5.05 per hour. To evaluate the impact of the law we surveyed 410 fast-food restaurants in New Jersey and eastern Pennsylvania before and after the rise. Comparisons of employment growth at stores in New Jersey and Pennsylvania (where the minimum wage was constant) provide simple estimates of the effect of the higher minimum wage. We also compare employment changes at stores in New Jersey that were initially paying high wages (above $5) to the changes at lower-wage stores. We find no indication that the rise in the minimum wage reduced employment.

# install.packages("leaps") 
# install.packages("ivreg")
library("leaps")
library("ivreg")

data = read.table("https://hedibert.org/wp-content/uploads/2024/10/card-krueger.txt",header=TRUE)

attach(data)

pretreatment.untreated  = mean(outcome[time==0 & treatment==0])
pretreatment.treated    = mean(outcome[time==0 & treatment==1])
posttreatment.untreated = mean(outcome[time==1 & treatment==0])
posttreatment.treated   = mean(outcome[time==1 & treatment==1])

A = posttreatment.treated   - pretreatment.treated
B = posttreatment.untreated - pretreatment.untreated
effect = A-B
c(A,B,effect)
## [1]  0.4666667 -2.2833333  2.7500000
interaction = time*treatment

summary(lm(outcome~time+treatment+interaction))
## 
## Call:
## lm(formula = outcome ~ time + treatment + interaction)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -21.097  -6.472  -0.931   4.603  64.569 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept)   23.380      1.098  21.288   <2e-16 ***
## time          -2.283      1.553  -1.470   0.1419    
## treatment     -2.949      1.224  -2.409   0.0162 *  
## interaction    2.750      1.731   1.588   0.1126    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 9.511 on 764 degrees of freedom
## Multiple R-squared:  0.007587,   Adjusted R-squared:  0.00369 
## F-statistic: 1.947 on 3 and 764 DF,  p-value: 0.1206
plot(c(0,0),xlim=c(0,3),ylim=c(19.5,23.5),col=0,axes=FALSE,xlab="",ylab="Employment growth")
box();axis(2)
abline(v=1.5)
text(1,pretreatment.untreated,round(pretreatment.untreated,2),col=2)
text(2,posttreatment.untreated,round(posttreatment.untreated,2),col=2)
text(1,pretreatment.treated,round(pretreatment.treated,2),col=4)
text(2,posttreatment.treated,round(posttreatment.treated,2),col=4)
text(1,19.5,"Pre-treatment")
text(2,19.5,"Post-treatment")
legend("topright",legend=c("Control Group","Treated Group"),col=c(2,4),pch=16,bty="n")

LS0tCnRpdGxlOiAiRGlmZmVyZW5jZSBpbiBEaWZmZXJlbmNlIChEaUQpIgpzdWJ0aXRsZTogIkNhcmQgYW5kIEtydWVnZXIgKDE5OTQpIgphdXRob3I6ICJIZWRpYmVydCBGcmVpdGFzIExvcGVzIgpkYXRlOiAiMTUvMTEvMjAyNSIKb3V0cHV0OgogIGh0bWxfZG9jdW1lbnQ6CiAgICB0b2M6IHRydWUKICAgIHRvY19kZXB0aDogMwogICAgdG9jX2NvbGxhcHNlZDogdHJ1ZQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQogICAgbnVtYmVyX3NlY3Rpb25zOiB0cnVlCiAgcGRmX2RvY3VtZW50OgogICAgdG9jOiB0cnVlCiAgICB0b2NfZGVwdGg6ICczJwotLS0KCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpCmBgYAoKKipDYXJkIGFuZCBLcnVlZ2VyICgxOTk0KSoqIE1pbmltdW0gV2FnZXMgYW5kIEVtcGxveW1lbnQ6IEEgQ2FzZSBTdHVkeSBvZiB0aGUgRmFzdC1Gb29kIEluZHVzdHJ5IGluIE5ldyBKZXJzZXkgYW5kIFBlbm5zeWx2YW5pYSwgVGhlIEFtZXJpY2FuIEVjb25vbWljIFJldmlldywgODQoNCksIDc3Mi03OTMuICBodHRwczovL2RhdmlkY2FyZC5iZXJrZWxleS5lZHUvcGFwZXJzL25qbWluLWFlci5wZGYKCioqQWJzdHJhY3Qgb2YgdGhlIHBhcGVyOioqIE9uIEFwcmlsIDEsIDE5OTIsIE5ldyBKZXJzZXkncyBtaW5pbXVtIHdhZ2Ugcm9zZSBmcm9tICQ0LjI1IHRvICQ1LjA1IHBlciBob3VyLiBUbyBldmFsdWF0ZSB0aGUgaW1wYWN0IG9mIHRoZSBsYXcgd2Ugc3VydmV5ZWQgNDEwIGZhc3QtZm9vZCByZXN0YXVyYW50cyBpbiBOZXcgSmVyc2V5IGFuZCBlYXN0ZXJuIFBlbm5zeWx2YW5pYSBiZWZvcmUgYW5kIGFmdGVyIHRoZSByaXNlLiBDb21wYXJpc29ucyBvZiBlbXBsb3ltZW50IGdyb3d0aCBhdCBzdG9yZXMgaW4gTmV3IEplcnNleSBhbmQgUGVubnN5bHZhbmlhICh3aGVyZSB0aGUgbWluaW11bSB3YWdlIHdhcyBjb25zdGFudCkgcHJvdmlkZSBzaW1wbGUgZXN0aW1hdGVzIG9mIHRoZSBlZmZlY3Qgb2YgdGhlIGhpZ2hlciBtaW5pbXVtIHdhZ2UuIFdlIGFsc28gY29tcGFyZSBlbXBsb3ltZW50IGNoYW5nZXMgYXQgc3RvcmVzIGluIE5ldyBKZXJzZXkgdGhhdCB3ZXJlIGluaXRpYWxseSBwYXlpbmcgaGlnaCB3YWdlcyAoYWJvdmUgJDUpIHRvIHRoZSBjaGFuZ2VzIGF0IGxvd2VyLXdhZ2Ugc3RvcmVzLiBXZSBmaW5kIG5vIGluZGljYXRpb24gdGhhdCB0aGUgcmlzZSBpbiB0aGUgbWluaW11bSB3YWdlIHJlZHVjZWQgZW1wbG95bWVudC4KCiogdGltZT0wIDogRmVicnVhcnkgMTk5MiAKCiogdGltZT0xIDogTm92ZW1iZXIgMTk5MgoKKiB0cmVhdG1lbnQ9MSA6IE5KIHJhaXNlZCB0aGUgc3RhdGUgbWluaW11bSB3YWdlIGZyb20gJDQuMjUgdG8gJTUuMDUKCiogdHJlYXRtZW50PTAgOiBQQSBtaW5pbXVtIHdhZ2Ugc3RheXMgdGhlIHNhbWUgYXQgJDQuMjUKCgpgYGB7ciBmaWcuYWxpZ249J2NlbnRlcicsIGZpZy53aWR0aD04LCBmaWcuaGVpZ2h0PTZ9CiMgaW5zdGFsbC5wYWNrYWdlcygibGVhcHMiKSAKIyBpbnN0YWxsLnBhY2thZ2VzKCJpdnJlZyIpCmxpYnJhcnkoImxlYXBzIikKbGlicmFyeSgiaXZyZWciKQoKZGF0YSA9IHJlYWQudGFibGUoImh0dHBzOi8vaGVkaWJlcnQub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEwL2NhcmQta3J1ZWdlci50eHQiLGhlYWRlcj1UUlVFKQoKYXR0YWNoKGRhdGEpCgpwcmV0cmVhdG1lbnQudW50cmVhdGVkICA9IG1lYW4ob3V0Y29tZVt0aW1lPT0wICYgdHJlYXRtZW50PT0wXSkKcHJldHJlYXRtZW50LnRyZWF0ZWQgICAgPSBtZWFuKG91dGNvbWVbdGltZT09MCAmIHRyZWF0bWVudD09MV0pCnBvc3R0cmVhdG1lbnQudW50cmVhdGVkID0gbWVhbihvdXRjb21lW3RpbWU9PTEgJiB0cmVhdG1lbnQ9PTBdKQpwb3N0dHJlYXRtZW50LnRyZWF0ZWQgICA9IG1lYW4ob3V0Y29tZVt0aW1lPT0xICYgdHJlYXRtZW50PT0xXSkKCkEgPSBwb3N0dHJlYXRtZW50LnRyZWF0ZWQgICAtIHByZXRyZWF0bWVudC50cmVhdGVkCkIgPSBwb3N0dHJlYXRtZW50LnVudHJlYXRlZCAtIHByZXRyZWF0bWVudC51bnRyZWF0ZWQKZWZmZWN0ID0gQS1CCmMoQSxCLGVmZmVjdCkKCmludGVyYWN0aW9uID0gdGltZSp0cmVhdG1lbnQKCnN1bW1hcnkobG0ob3V0Y29tZX50aW1lK3RyZWF0bWVudCtpbnRlcmFjdGlvbikpCgoKcGxvdChjKDAsMCkseGxpbT1jKDAsMykseWxpbT1jKDE5LjUsMjMuNSksY29sPTAsYXhlcz1GQUxTRSx4bGFiPSIiLHlsYWI9IkVtcGxveW1lbnQgZ3Jvd3RoIikKYm94KCk7YXhpcygyKQphYmxpbmUodj0xLjUpCnRleHQoMSxwcmV0cmVhdG1lbnQudW50cmVhdGVkLHJvdW5kKHByZXRyZWF0bWVudC51bnRyZWF0ZWQsMiksY29sPTIpCnRleHQoMixwb3N0dHJlYXRtZW50LnVudHJlYXRlZCxyb3VuZChwb3N0dHJlYXRtZW50LnVudHJlYXRlZCwyKSxjb2w9MikKdGV4dCgxLHByZXRyZWF0bWVudC50cmVhdGVkLHJvdW5kKHByZXRyZWF0bWVudC50cmVhdGVkLDIpLGNvbD00KQp0ZXh0KDIscG9zdHRyZWF0bWVudC50cmVhdGVkLHJvdW5kKHBvc3R0cmVhdG1lbnQudHJlYXRlZCwyKSxjb2w9NCkKdGV4dCgxLDE5LjUsIlByZS10cmVhdG1lbnQiKQp0ZXh0KDIsMTkuNSwiUG9zdC10cmVhdG1lbnQiKQpsZWdlbmQoInRvcHJpZ2h0IixsZWdlbmQ9YygiQ29udHJvbCBHcm91cCIsIlRyZWF0ZWQgR3JvdXAiKSxjb2w9YygyLDQpLHBjaD0xNixidHk9Im4iKQpgYGAKCgo=