Lineare Regression in R
Arndt Regorz, Dipl. Kfm. & MSc. Psychologie, 05.09.2022
Dieses ist eine Begleitseite zum Video-Tutorial über die lineare Regression (einfache Regression, multiple Regression, hierarchische Regression) mit R.
(Hinweis: Mit Anklicken des Videos wird ein Angebot des Anbieters YouTube genutzt.)
Code aus dem Video-Tutorial:
Hier ist der gesamte Code aus dem Video-Tutorial zum linearen Regression:
mydata<-read.csv(choose.files(), header=TRUE, dec=",")
head(mydata)
#install.packages("jtools")
library(jtools)
# 1 Einfache Regression
fit_e <- lm(AV ~ UV1, data = mydata)
summary(fit_e)
summ(fit_e, digits=3)
# mit standardisierten Gewichten (betas)
summ(fit_e, scale=TRUE, transform.response = TRUE, digits=3)
# 2 Multiple Regression
fit_m <- lm(AV ~ UV1 + UV2, data = mydata)
summ(fit_m, digits=3)
# 3 Datensätze selektieren
fit_w <- lm(AV ~ UV1 + UV2, data = mydata, subset = (Geschlecht == 1))
summ(fit_w, digits=3)
fit_m <- lm(AV ~ UV1 + UV2, data = mydata, subset = (Geschlecht == 0))
summ(fit_m, digits=3)
# 4 Hierarchische Regression
# 4a Nur vollständige Datensätze für alle Prädiktoren der Schritte
head(mydata)
mydata_v <- mydata[complete.cases(mydata[,c(2,3,4,5)]),]
# ANPASSEN AN DEN DATENSATZ!!!!!
# 4b Zwei Regressionen
fit_1 <- lm(AV ~ KV1 + KV2, data = mydata_v)
fit_2 <- lm(AV ~ KV1 + KV2 + UV1 + UV2, data = mydata_v)
summ(fit_1, digits=3)
summ(fit_2, digits=3)
# Test für den zweiten Regressionsschritt
anova(fit_1, fit_2)
# Delta R²
summary(fit_2)$r.squared - summary(fit_1)$r.squared