inst/scripts/intro.R

#### R-Skript zur 1. Sitzung ####
  # R Chunks wurden aus dem HTML exportiert und sind dort alle enthalten


#### Vorbereitung ----
data(fairplayer, package = 'PsyMSc1')


#### R Grundlagen Wiederbelebung ----

# Namen der Variablen abfragen
names(fairplayer)

# Anzahl der Zeilen und Spalten
nrow(fairplayer)
ncol(fairplayer)

# Struktur des Datensatz - Informationen zur Variablentypen
str(fairplayer)

# Datensatz ansehen
fairplayer

# Skalenwerte erstellen
fairplayer$rat1 <- rowMeans(fairplayer[, c('ra1t1', 'ra2t1', 'ra3t1')],
  na.rm = TRUE)
fairplayer$emt1 <- rowMeans(fairplayer[, c('em1t1', 'em2t1', 'em3t1')],
  na.rm = TRUE)
fairplayer$sit1 <- rowMeans(fairplayer[, c('si1t1', 'si2t1', 'si3t1')],
  na.rm = TRUE)

# Deskriptivstatistik intervallskalierte Variable
summary(fairplayer$rat1)

# Deskriptivstatistik nominalskalierte Variable
summary(fairplayer$grp)

# Standardabweichung bestimmen
sd(fairplayer$rat1, na.rm = TRUE)

# Kovarianzen und Korrelationen
cov(fairplayer$rat1, fairplayer$sit1, use = 'complete')
cor(fairplayer$rat1, fairplayer$sit1, use = 'complete')

# Teildatensatz aus Skalenwerten
scales <- fairplayer[, c('rat1', 'emt1', 'sit1')]

# Korrelationsmatrix
cor(scales, use = 'complete')

# Kovarianzmatrix
cov(scales, use = 'complete')

# Varianzen
diag(cov(scales, use = 'complete'))


#### Wiederholung Regression ----

# Regressionsmodell
mod <- lm(rat1 ~ 1 + sit1 + emt1, fairplayer)

# Regressionsgewichte abrufen
mod

# Scatterplot mit Regressionsgerade
plot(fairplayer$rat1 ~ fairplayer$sit1)
abline(coef(mod)[1], coef(mod)[2])

# Übersicht über Modellergebnisse
summary(mod)

# Koeffiziententabelle extrahieren
summary(mod)$coef

# R-Quadrat extrahieren
summary(mod)$r.squared


### lavaan ----

# Paket laden
  # ggf. mit install.packages('lavaan') installieren
library(lavaan)

# Regression
mod <- 'rat1 ~ 1 + sit1 + emt1'

# Regression mit Residualvarianz
mod <- 'rat1 ~ 1 + sit1 + emt1
  rat1 ~~ rat1'

# Langschreibweise des Regressionsmodells
mod <- '
  # Regression
  rat1 ~ 1
  rat1 ~ sit1
  rat1 ~ emt1
  
  # Residuum
  rat1 ~~ rat1'

# Modellschätzung
fit <- lavaan(mod, fairplayer)

# Ergebnisübersicht
summary(fit)

# R-Quadrat extrahieren
inspect(fit, 'rsquare')

# Anzahl der Beobachtungen
inspect(fit, 'nobs')

# Anzahl der Parameter
inspect(fit, 'npar')
martscht/PsyMSc1 documentation built on July 11, 2020, 3:45 a.m.