-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathRandomisierte_Experimente.R
More file actions
60 lines (46 loc) · 1.5 KB
/
Randomisierte_Experimente.R
File metadata and controls
60 lines (46 loc) · 1.5 KB
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
#############################
# Randomisierte Experimente #
#############################
# Reproduzierbarkeit sicherstellen
set.seed(1701)
# Punkte-Variable simulieren
punkte_a <- as.matrix(round(rnorm(50,12,0.5)))
punkte_b <- as.matrix(round(rnorm(50,10,0.5)))
punkte <- rbind(punkte_a, punkte_b)
# Dummy-Variable simulieren
dummy_a <- as.matrix(rnorm(50,1,0))
dummy_b <- as.matrix(rnorm(50,0,0))
dummy <- rbind(dummy_a, dummy_b)
# Variablen zusammenführen
daten <- cbind(punkte,dummy)
summary(daten)
# Regresdsionsmodell aufsetzen
lm(daten[,1]~daten[,2])
###############
# Zusatzübung #
###############
# Zusatzprogramm FOREIGN installieren und aktivieren
install.packages("foreign", dependencies=TRUE)
library(foreign)
# Datensatz von Server laden
jobtrain <- read.dta("http://www.statistical-thinking.de/r-daten/jobtrain.dta")
# Anzahl der Fälle im Datensatz bestimmen
str(jobtrain)
# Relevante Variablen mittels deskriptiver Analyse fokussieren
summary(jobtrain[1:3])
summary(jobtrain[11])
# Einfaches Regressionsmodell
lm(re78 ~ train, data = jobtrain)
# Erweitertes Regressionsmodell
regression <- lm(re78 ~ train, data = jobtrain)
summary(regression)
# Vergleichbarkeit von Programm- und Kontrollgruppe (manuell)
train_yes <- subset(jobtrain, train == 1)
train_no <- subset(jobtrain, train == 0)
mean(train_yes$age)
mean(train_no$age)
mean(train_yes$educ)
mean(train_no$educ)
# Vergleichbarkeit von Programm- und Kontrollgruppe (t-Test)
t.test(age ~ train, data = jobtrain)
t.test(educ ~ train, data = jobtrain)