generated from rocker-org/binder
-
Notifications
You must be signed in to change notification settings - Fork 2
/
04_Mittelwertvergleiche.R
68 lines (52 loc) · 2.31 KB
/
04_Mittelwertvergleiche.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# VL Anwendungsorientierte Analyseverfahren, Prof. Dr. Michael Scharkow
# Wenn RStudio ihnen nicht vorschlägt, die Pakete zu installieren:
# install.packages(c("tidyverse", "report", "marginaleffects"))
library(tidyverse)
library(marginaleffects)
# Mittelwertvergleiche
# Beispielstudie: Kümpel, A.S. (2019). Getting Tagged, Getting Involved with News?
# A Mixed-Methods Investigation of the Effects and Motives of News-Related Tagging Activities on Social Network Sites
# Journal of Communication,69,4, 373–395. https://doi.org/10.1093/joc/jqz019
kuempel2019 = haven::read_sav("data/Kuempel_2019.sav") %>%
mutate(Kurationsmodus_SNS = as_factor(Kurationsmodus_SNS), # Gruppierungsvariable als Factor
Kurationsmodus_SNS = relevel(Kurationsmodus_SNS, "Chronik")) %>% # Referenzgruppe
haven::zap_labels() %>%
mutate(Modus_Tag = ifelse(Kurationsmodus_SNS=="Tag", "1 (ja)", "0 (nein)")) %>%
select(Modus = Kurationsmodus_SNS, Modus_Tag, Rezeptionswahrscheinlichkeit)
kuempel2019
# Gruppenmittelwerte
kuempel2019 %>%
group_by(Modus_Tag) %>%
summarise(n = n(), m = mean(Rezeptionswahrscheinlichkeit), sd = sd(Rezeptionswahrscheinlichkeit))
# T-Test in R
t.test(Rezeptionswahrscheinlichkeit ~ Modus_Tag, data = kuempel2019, var.equal = TRUE)
model_lm1 = lm(Rezeptionswahrscheinlichkeit ~ Modus_Tag, data = kuempel2019)
summary(model_lm1)
# Vorhergesagte Mittelwerte
marginalmeans(model_lm1) %>%
summary()
# ANOVA in R
model_anova = aov(Rezeptionswahrscheinlichkeit ~ Modus, kuempel2019)
summary(model_anova)
# Randmittel und Kontraste mit dem modelbased Paket
marginalmeans(model_anova) %>%
summary()
comparisons(model_anova, contrast_factor = "pairwise") %>%
summary()
# Lineares Modell mit Factor (automatische Dummy-Codierung)
model_lm2 = lm(Rezeptionswahrscheinlichkeit ~ Modus, kuempel2019)
summary(model_lm2)
# Randmittel und Kontraste mit dem modelbased Paket
marginalmeans(model_lm2)
comparisons(model_lm2, contrast_factor = "pairwise") %>%
summary()
# Bonus: Grafik
marginalmeans(model_lm2) %>%
tidy() %>%
ggplot(aes(x = value, y = estimate,
ymin = conf.low, ymax = conf.high)) +
geom_pointrange()+
coord_cartesian(ylim = c(1,5))+
labs(x = "Kurationsmodus", y = "Rezeptionswahrscheinlichkeit",
title ="Vorhergesagte Rezeptionswahrscheinlichkeit nach Kurationsmodus")+
theme_bw()