R für SAS-Anwender:innen
Melinda Higgins, PhD
Research Professor/Senior Biostatistician Emory University
Regressionsmodelle ausführen
Beste Modelle wählen
Modelle bewerten und vergleichen
Beste Zusammenhänge berichten
# lm() für diffht nach bmi ausführen, Modell speichern
lmdiffhtbmi <- lm(diffht ~ bmi,
data = daviskeep)
# lm() für diffht nach weight ausführen, Modell speichern
lmdiffhtwt <- lm(diffht ~ weight,
data = daviskeep)
# summary() für jedes Modell ausführen, Ergebnisse speichern
smrylmdiffhtbmi <- summary(lmdiffhtbmi)
smrylmdiffhtwt <- summary(lmdiffhtwt)
# r.squared für das weight-Modell anzeigen
smrylmdiffhtwt$r.squared
# r.squared für das bmi-Modell anzeigen
smrylmdiffhtbmi$r.squared
# AICs für beide Modelle vergleichen
AIC(lmdiffhtbmi, lmdiffhtwt)
[1] 0.003281645
[1] 0.00121824
df AIC
lmdiffhtbmi 3 788.0816
lmdiffhtwt 3 787.7052
# diffht nach weight nach sex plotten
ggplot(daviskeep,
aes(diffht, weight)) +
geom_point() +
geom_smooth(method = "lm") +
facet_wrap(vars(sex)) +
ggtitle("Höhendifferenzen
vorhergesagt durch weight,
Modell-Fit nach sex")



# lm() für diffht nach weight bei Frauen
lmdiffhtwtF <- lm(diffht ~ weight,
subset = (sex == "F"),
data = daviskeep)
# lm() für diffht nach weight bei Männern
lmdiffhtwtM <- lm(diffht ~ weight,
subset = (sex == "M"),
data = daviskeep)
# summary() für jedes Modell ausführen, Ergebnisse speichern
smrylmdiffhtwtF <- summary(lmdiffhtwtF)
smrylmdiffhtwtM <- summary(lmdiffhtwtM)
# r.squared nur für Frauen-Modell
smrylmdiffhtwtF$r.squared
# r.squared nur für Männer-Modell
smrylmdiffhtwtM$r.squared
[1] 4.00807e-05
[1] 0.00804139
R für SAS-Anwender:innen