hsb1 <- read.table(file="http://xavier-fim.net/R/scripts/hsb1.dat")
hsb2 <- read.table(file="http://xavier-fim.net/R/scripts/hsb2.dat")
names(hsb1)
length(hsb1$ID)
summary(as.data.frame(hsb1))
names(hsb2)
length(hsb2$ID)
summary(as.data.frame(hsb2))
library(nlme)
ds <- merge(as.data.frame(hsb1), as.data.frame(hsb2))
mod.1 <- lme(fixed = MATHACH ~ 1,
random = ~ 1 | ID,
data=ds, method="ML"
)
mod.2 <- lme(fixed = MATHACH ~ SES,
random = ~ 1 | ID,
data=ds, method="ML"
)
mod.3 <- lme(fixed = MATHACH ~ SES + SECTOR,
random = ~ 1 | ID,
data=ds, method="ML"
)
mod.4 <- lme(fixed = MATHACH ~ SES + SECTOR,
random = ~ 1 + SES | ID,
data=ds, method="ML"
)
mod.5 <- lme(fixed = MATHACH ~ SES * SECTOR,
random = ~ 1 + SES | ID,
data=ds, method="ML"
)
print(mod.1)
summary(mod.1)
summary(mod.2)
summary(mod.3)
summary(mod.4)
summary(mod.5)
mod.1$dims
mod.1$coef
mod.1$call
mod.1$residuals
mod.1$varFix
mod.1$sigma
anova(mod.1)
plot(mod.1)
plot(mod.1, resid(.) ~ fitted(.) | SECTOR)
qqnorm(mod.1)
interaction.plot(ds$SES, ds$SECTOR, ds$MATHACH, col=c("blue", "red"))
plot(mod.3, resid(., type = "p") ~ fitted(.) | SECTOR, abline = 0)
plot(mod.4, ID ~ resid(.))