R pour les utilisateurs et utilisatrices de SAS
Melinda Higgins, PhD
Research Professor/Senior Biostatistician Emory University
Exécuter des modèles de régression
Choisir les meilleurs modèles
Évaluer et comparer des modèles
Présenter les meilleures associations
# Exécuter lm() de diffht selon bmi, enregistrer le modèle
lmdiffhtbmi <- lm(diffht ~ bmi,
data = daviskeep)
# Exécuter lm() de diffht selon weight, enregistrer le modèle
lmdiffhtwt <- lm(diffht ~ weight,
data = daviskeep)
# Exécuter summary() pour chaque modèle, enregistrer les résultats
smrylmdiffhtbmi <- summary(lmdiffhtbmi)
smrylmdiffhtwt <- summary(lmdiffhtwt)
# Afficher r.squared pour le modèle weight
smrylmdiffhtwt$r.squared
# Afficher r.squared pour le modèle bmi
smrylmdiffhtbmi$r.squared
# Comparer les AIC des deux modèles
AIC(lmdiffhtbmi, lmdiffhtwt)
[1] 0.003281645
[1] 0.00121824
df AIC
lmdiffhtbmi 3 788.0816
lmdiffhtwt 3 787.7052
# Tracer diffht selon weight, par sexe
ggplot(daviskeep,
aes(diffht, weight)) +
geom_point() +
geom_smooth(method = "lm") +
facet_wrap(vars(sex)) +
ggtitle("Écarts de taille
prédits par le poids,
ajustement par sexe")



# lm() de diffht selon weight pour les femmes
lmdiffhtwtF <- lm(diffht ~ weight,
subset = (sex == "F"),
data = daviskeep)
# lm() de diffht selon weight pour les hommes
lmdiffhtwtM <- lm(diffht ~ weight,
subset = (sex == "M"),
data = daviskeep)
# Exécuter summary() pour chaque modèle, enregistrer les résultats
smrylmdiffhtwtF <- summary(lmdiffhtwtF)
smrylmdiffhtwtM <- summary(lmdiffhtwtM)
# r.squared pour le modèle femmes seulement
smrylmdiffhtwtF$r.squared
# r.squared pour le modèle hommes seulement
smrylmdiffhtwtM$r.squared
[1] 4.00807e-05
[1] 0.00804139
R pour les utilisateurs et utilisatrices de SAS