#‘— #’ title: “Framingham example” #’ author: “Szu-Yu Chen” #’ date: 21 September 2020 #’—
fL<-"https://math.montana.edu/shancock/data/Framingham.txt"
#
dta <- read.table(fL, header=T)
# recode gender variable
dta$sex <- factor(dta$sex,
levels=c(1, 2),
labels=c("M", "F"))
# lattice plot
library(lattice)
xyplot(sbp ~ dbp | sex,
data=dta, cex=.5,
type=c("p","g","r"),
xlab="Diastolic pressure (mmHg)",
ylab="Systolic pressure (mmHg)")
#
m0 <- lm(sbp ~ dbp, data=dta)
#
m1 <- lm(sbp ~ dbp + sex, data=dta)
#
m2 <- lm(sbp ~ dbp + sex + sex:dbp, data=dta)
#
anova(m0, m1, m2)
## Analysis of Variance Table
##
## Model 1: sbp ~ dbp
## Model 2: sbp ~ dbp + sex
## Model 3: sbp ~ dbp + sex + sex:dbp
## Res.Df RSS Df Sum of Sq F Pr(>F)
## 1 4697 941778
## 2 4696 927853 1 13925 71.800 < 2.2e-16 ***
## 3 4695 910543 1 17310 89.256 < 2.2e-16 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#
plot(rstandard(m2) ~ fitted(m2),
cex=.5,
xlab="Fitted values",
ylab="Standardized residuals")
grid()
# The end