R per utenti SAS
Melinda Higgins, PhD
Research Professor/Senior Biostatistician Emory University
Esegui modelli di regressione
Scegli i modelli migliori
Valuta e confronta i modelli
Riporta le associazioni migliori
# Esegui lm() per diffht ~ bmi, salva il modello
lmdiffhtbmi <- lm(diffht ~ bmi,
data = daviskeep)
# Esegui lm() per diffht ~ weight, salva il modello
lmdiffhtwt <- lm(diffht ~ weight,
data = daviskeep)
# Esegui summary() per ogni modello, salva i risultati
smrylmdiffhtbmi <- summary(lmdiffhtbmi)
smrylmdiffhtwt <- summary(lmdiffhtwt)
# Mostra r.squared per il modello con weight
smrylmdiffhtwt$r.squared
# Mostra r.squared per il modello con bmi
smrylmdiffhtbmi$r.squared
# Confronta gli AIC di entrambi i modelli
AIC(lmdiffhtbmi, lmdiffhtwt)
[1] 0.003281645
[1] 0.00121824
df AIC
lmdiffhtbmi 3 788.0816
lmdiffhtwt 3 787.7052
# Grafica diffht vs weight per sesso
ggplot(daviskeep,
aes(diffht, weight)) +
geom_point() +
geom_smooth(method = "lm") +
facet_wrap(vars(sex)) +
ggtitle("Differenze di altezza
previste da weight,
modello per sesso")



# lm() di diffht in funzione di weight per femmine
lmdiffhtwtF <- lm(diffht ~ weight,
subset = (sex == "F"),
data = daviskeep)
# lm() di diffht in funzione di weight per maschi
lmdiffhtwtM <- lm(diffht ~ weight,
subset = (sex == "M"),
data = daviskeep)
# Esegui summary() per ogni modello e salva i risultati
smrylmdiffhtwtF <- summary(lmdiffhtwtF)
smrylmdiffhtwtM <- summary(lmdiffhtwtM)
# r.squared per il modello solo femmine
smrylmdiffhtwtF$r.squared
# r.squared per il modello solo maschi
smrylmdiffhtwtM$r.squared
[1] 4.00807e-05
[1] 0.00804139
R per utenti SAS