The data
data = read.table("https://hedibert.org/wp-content/uploads/2024/11/age-mva-internal.txt",header=TRUE)
attach(data)
n = nrow(data)
over21 = rep(0,n)
over21[age>21]=1
par(mfrow=c(1,1))
plot(age,mva,pch=over21+15,ylim=c(10,40),xlab="Age",ylab="Death rate (per 100,000)")
points(age,internal,col=2,pch=over21+15)
abline(v=21,lty=2)
legend("bottomright",legend=c("Motor Vehicle Accidents","Deaths from Internal Causes"),
col=1:2,pch=16,bty="n")
abline(v=21,lty=2)

Linear models
fit = lm(mva~age+over21)
right = c(1,21,1)%*%fit$coef
left = c(1,21,0)%*%fit$coef
delta = right-left
sigma = summary(fit)$sigma
fit1 = lm(internal~age+over21)
right1 = c(1,21,1)%*%fit1$coef
left1 = c(1,21,0)%*%fit1$coef
delta1 = right1-left1
sigma1 = summary(fit1)$sigma
par(mfrow=c(1,1))
plot(age,mva,pch=over21+15,ylim=c(10,40),xlab="Age",ylab="Death rate (per 100,000)")
points(age,internal,col=2,pch=over21+15)
abline(v=21,lty=2)
lines(age,fit$fit,lwd=3)
lines(age,fit$fit,lwd=3)
lines(age[over21==0],fit$fit[over21==0],lwd=3)
lines(age[over21==1],fit$fit[over21==1],lwd=3)
lines(age[over21==0],fit1$fit[over21==0],lwd=3,col=2)
lines(age[over21==1],fit1$fit[over21==1],lwd=3,col=2)
legend("bottomright",legend=c(
paste("MVA: ",round(delta/sigma,3)," stdevs",sep=""),
paste("DIC: ",round(delta1/sigma1,3)," stdevs",sep="")),
col=1:2,pch=16,bty="n")
title("Motor Vehicle Accidents (MVA)\nDeaths from Internal Causes (DIC)")

Quadratic models
age2 = age^2
over21age = over21*age
over21age2 = over21*age2
fit = lm(mva~age+over21+age2+over21age+over21age2)
right = c(1,21,1,21^2,21,21^2)%*%fit$coef
left = c(1,21,0,21^2,0,0)%*%fit$coef
delta = right-left
sigma = summary(fit)$sigma
fit1 = lm(internal~age+over21+age2+over21age+over21age2)
right1 = c(1,21,1,21^2,21,21^2)%*%fit1$coef
left1 = c(1,21,0,21^2,0,0)%*%fit1$coef
delta1 = right1-left1
sigma1 = summary(fit1)$sigma
par(mfrow=c(1,1))
plot(age,mva,pch=over21+15,ylim=c(10,40),xlab="Age",ylab="Death rate (per 100,000)")
points(age,internal,col=2,pch=over21+15)
abline(v=21,lty=2)
lines(age[over21==0],fit$fit[over21==0],lwd=3)
lines(age[over21==1],fit$fit[over21==1],lwd=3)
lines(age[over21==0],fit1$fit[over21==0],lwd=3,col=2)
lines(age[over21==1],fit1$fit[over21==1],lwd=3,col=2)
legend("bottomright",legend=c(
paste("MVA: ",round(delta/sigma,3)," stdevs",sep=""),
paste("DIC: ",round(delta1/sigma1,3)," stdevs",sep="")),
col=1:2,pch=16,bty="n")
title("Motor Vehicle Accidents (MVA)\nDeaths from Internal Causes (DIC)")

LS0tCnRpdGxlOiAiUmVncmVzc2lvbiBEaXNjb250aW51aXR5IERlc2lnbiIKc3VidGl0bGU6ICJGcm9tIE1hc3RlcmluZyAnTWV0cmljcyIKYXV0aG9yOiAiSGVkaWJlcnQgRnJlaXRhcyBMb3BlcyIKZGF0ZTogIjE1LzExLzIwMjUiCm91dHB1dDoKICBodG1sX2RvY3VtZW50OgogICAgdG9jOiB0cnVlCiAgICB0b2NfZGVwdGg6IDMKICAgIHRvY19jb2xsYXBzZWQ6IHRydWUKICAgIGNvZGVfZG93bmxvYWQ6IHRydWUKICAgIG51bWJlcl9zZWN0aW9uczogdHJ1ZQogIHBkZl9kb2N1bWVudDoKICAgIHRvYzogdHJ1ZQogICAgdG9jX2RlcHRoOiAnMycKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KGVjaG8gPSBUUlVFKQpgYGAKCiMgVGhlIGRhdGEKCmBgYHtyIGZpZy5hbGlnbj0nY2VudGVyJywgZmlnLndpZHRoPTgsIGZpZy5oZWlnaHQ9Nn0KZGF0YSA9IHJlYWQudGFibGUoImh0dHBzOi8vaGVkaWJlcnQub3JnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzExL2FnZS1tdmEtaW50ZXJuYWwudHh0IixoZWFkZXI9VFJVRSkKCmF0dGFjaChkYXRhKQoKbiA9IG5yb3coZGF0YSkKCm92ZXIyMSA9IHJlcCgwLG4pCm92ZXIyMVthZ2U+MjFdPTEKCgpwYXIobWZyb3c9YygxLDEpKQpwbG90KGFnZSxtdmEscGNoPW92ZXIyMSsxNSx5bGltPWMoMTAsNDApLHhsYWI9IkFnZSIseWxhYj0iRGVhdGggcmF0ZSAocGVyIDEwMCwwMDApIikKcG9pbnRzKGFnZSxpbnRlcm5hbCxjb2w9MixwY2g9b3ZlcjIxKzE1KQphYmxpbmUodj0yMSxsdHk9MikKbGVnZW5kKCJib3R0b21yaWdodCIsbGVnZW5kPWMoIk1vdG9yIFZlaGljbGUgQWNjaWRlbnRzIiwiRGVhdGhzIGZyb20gSW50ZXJuYWwgQ2F1c2VzIiksCiAgICAgICBjb2w9MToyLHBjaD0xNixidHk9Im4iKQphYmxpbmUodj0yMSxsdHk9MikKYGBgCgojIExpbmVhciBtb2RlbHMKCmBgYHtyIGZpZy5hbGlnbj0nY2VudGVyJywgZmlnLndpZHRoPTgsIGZpZy5oZWlnaHQ9Nn0KZml0ICAgID0gbG0obXZhfmFnZStvdmVyMjEpCnJpZ2h0ICA9IGMoMSwyMSwxKSUqJWZpdCRjb2VmCmxlZnQgICA9IGMoMSwyMSwwKSUqJWZpdCRjb2VmCmRlbHRhICA9ICByaWdodC1sZWZ0CnNpZ21hID0gc3VtbWFyeShmaXQpJHNpZ21hCgpmaXQxICA9IGxtKGludGVybmFsfmFnZStvdmVyMjEpCnJpZ2h0MSA9IGMoMSwyMSwxKSUqJWZpdDEkY29lZgpsZWZ0MSAgPSBjKDEsMjEsMCklKiVmaXQxJGNvZWYKZGVsdGExID0gIHJpZ2h0MS1sZWZ0MQpzaWdtYTEgPSBzdW1tYXJ5KGZpdDEpJHNpZ21hCgpwYXIobWZyb3c9YygxLDEpKQpwbG90KGFnZSxtdmEscGNoPW92ZXIyMSsxNSx5bGltPWMoMTAsNDApLHhsYWI9IkFnZSIseWxhYj0iRGVhdGggcmF0ZSAocGVyIDEwMCwwMDApIikKcG9pbnRzKGFnZSxpbnRlcm5hbCxjb2w9MixwY2g9b3ZlcjIxKzE1KQphYmxpbmUodj0yMSxsdHk9MikKbGluZXMoYWdlLGZpdCRmaXQsbHdkPTMpCmxpbmVzKGFnZSxmaXQkZml0LGx3ZD0zKQpsaW5lcyhhZ2Vbb3ZlcjIxPT0wXSxmaXQkZml0W292ZXIyMT09MF0sbHdkPTMpCmxpbmVzKGFnZVtvdmVyMjE9PTFdLGZpdCRmaXRbb3ZlcjIxPT0xXSxsd2Q9MykKbGluZXMoYWdlW292ZXIyMT09MF0sZml0MSRmaXRbb3ZlcjIxPT0wXSxsd2Q9Myxjb2w9MikKbGluZXMoYWdlW292ZXIyMT09MV0sZml0MSRmaXRbb3ZlcjIxPT0xXSxsd2Q9Myxjb2w9MikKbGVnZW5kKCJib3R0b21yaWdodCIsbGVnZW5kPWMoCiAgICAgICBwYXN0ZSgiTVZBOiAiLHJvdW5kKGRlbHRhL3NpZ21hLDMpLCIgc3RkZXZzIixzZXA9IiIpLAogICAgICAgcGFzdGUoIkRJQzogIixyb3VuZChkZWx0YTEvc2lnbWExLDMpLCIgc3RkZXZzIixzZXA9IiIpKSwKICAgICAgIGNvbD0xOjIscGNoPTE2LGJ0eT0ibiIpCnRpdGxlKCJNb3RvciBWZWhpY2xlIEFjY2lkZW50cyAoTVZBKVxuRGVhdGhzIGZyb20gSW50ZXJuYWwgQ2F1c2VzIChESUMpIikKYGBgCgojIFF1YWRyYXRpYyBtb2RlbHMKCmBgYHtyIGZpZy5hbGlnbj0nY2VudGVyJywgZmlnLndpZHRoPTgsIGZpZy5oZWlnaHQ9Nn0KYWdlMiAgICAgICA9IGFnZV4yCm92ZXIyMWFnZSAgPSBvdmVyMjEqYWdlCm92ZXIyMWFnZTIgPSBvdmVyMjEqYWdlMgoKZml0ICA9IGxtKG12YX5hZ2Urb3ZlcjIxK2FnZTIrb3ZlcjIxYWdlK292ZXIyMWFnZTIpCnJpZ2h0ICA9IGMoMSwyMSwxLDIxXjIsMjEsMjFeMiklKiVmaXQkY29lZgpsZWZ0ICAgPSBjKDEsMjEsMCwyMV4yLDAsMCklKiVmaXQkY29lZgpkZWx0YSAgPSAgcmlnaHQtbGVmdApzaWdtYSA9IHN1bW1hcnkoZml0KSRzaWdtYQoKZml0MSAgPSBsbShpbnRlcm5hbH5hZ2Urb3ZlcjIxK2FnZTIrb3ZlcjIxYWdlK292ZXIyMWFnZTIpCnJpZ2h0MSA9IGMoMSwyMSwxLDIxXjIsMjEsMjFeMiklKiVmaXQxJGNvZWYKbGVmdDEgID0gYygxLDIxLDAsMjFeMiwwLDApJSolZml0MSRjb2VmCmRlbHRhMSA9ICByaWdodDEtbGVmdDEKc2lnbWExID0gc3VtbWFyeShmaXQxKSRzaWdtYQoKcGFyKG1mcm93PWMoMSwxKSkKcGxvdChhZ2UsbXZhLHBjaD1vdmVyMjErMTUseWxpbT1jKDEwLDQwKSx4bGFiPSJBZ2UiLHlsYWI9IkRlYXRoIHJhdGUgKHBlciAxMDAsMDAwKSIpCnBvaW50cyhhZ2UsaW50ZXJuYWwsY29sPTIscGNoPW92ZXIyMSsxNSkKYWJsaW5lKHY9MjEsbHR5PTIpCmxpbmVzKGFnZVtvdmVyMjE9PTBdLGZpdCRmaXRbb3ZlcjIxPT0wXSxsd2Q9MykKbGluZXMoYWdlW292ZXIyMT09MV0sZml0JGZpdFtvdmVyMjE9PTFdLGx3ZD0zKQpsaW5lcyhhZ2Vbb3ZlcjIxPT0wXSxmaXQxJGZpdFtvdmVyMjE9PTBdLGx3ZD0zLGNvbD0yKQpsaW5lcyhhZ2Vbb3ZlcjIxPT0xXSxmaXQxJGZpdFtvdmVyMjE9PTFdLGx3ZD0zLGNvbD0yKQpsZWdlbmQoImJvdHRvbXJpZ2h0IixsZWdlbmQ9YygKICAgICAgIHBhc3RlKCJNVkE6ICIscm91bmQoZGVsdGEvc2lnbWEsMyksIiBzdGRldnMiLHNlcD0iIiksCiAgICAgICBwYXN0ZSgiRElDOiAiLHJvdW5kKGRlbHRhMS9zaWdtYTEsMyksIiBzdGRldnMiLHNlcD0iIikpLAogICAgICAgY29sPTE6MixwY2g9MTYsYnR5PSJuIikKdGl0bGUoIk1vdG9yIFZlaGljbGUgQWNjaWRlbnRzIChNVkEpXG5EZWF0aHMgZnJvbSBJbnRlcm5hbCBDYXVzZXMgKERJQykiKQpgYGAK