library(MASS)
big.X <- mvrnorm(n = 100, c(0, 0, 0), matrix(c(1, 0.8, -0.7, 0.8, 1, -0.6, -0.7, -0.6, 1), nrow = 3, ncol = 3, byrow = TRUE))
x <- big.X[, 1]
y <- 3 + x + rnorm(100)
df1 <- data.frame(x = x, y = y)
df2 <- df1
df2$x[df1$x < 0] <- NA
df3 <- subset(df1, subset = y < 4)
df4 <- df1[sample(c(1:100), size=60, replace=FALSE),]
par(mfrow = c(2, 2))
plot(df1, main = "Complete", ylim = c(0, 7), xlim = c(-2.5, 2.5))
abline(lm(y ~ x, data = df1))
plot(df2, xlim = c(-2.25, 2.25), ylim = c(0, 7), main = "MAR not OAR (x pos.)")
abline(lm(y ~ x, data = df1), lty = 1)
abline(lm(y ~ x, data = df2), lty = 2)
plot(df3, xlim = c(-2.25, 2.25), ylim = c(0, 7), main = "Not MAR (y < 4)")
abline(lm(y ~ x, data = df1), lty = 1)
abline(lm(y ~ x, data = df3), lty = 2)
x2 <- big.X[, 2]
x3 <- big.X[, 3]
plot(df4, xlim = c(-2.25, 2.25), ylim = c(0, 7), main = "MCAR")
abline(lm(y ~ x, data = df1), lty = 1)
abline(lm(y ~ x, data = df4), lty = 2)