-
Notifications
You must be signed in to change notification settings - Fork 2
/
01_LINEAR_MODEL.Rnw
78 lines (59 loc) · 2.55 KB
/
01_LINEAR_MODEL.Rnw
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
69
70
71
72
73
74
75
76
77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% LINEAR MODEL - BEGIN
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\clearpage
\newpage
\subsection{Example: Linear Model Log10 Weight - Sex + Age + Height}
<<01_ModelWeight, results='asis', echo=TRUE>>=
model <- lm(L10WTBL ~ SEX + AGE + HEIGHT, data = ADSL)
cap <- "Linear model Log10 Weight: Sex + Age + Height - latex:::xtable(lm)"
@
<<ref.label="reglm", results='asis', echo=TRUE>>=
@
<<01_ModelWeight2, results='asis', echo=TRUE>>=
cap <- "Linear model Log10 Weight: Sex + Age + Height - texreg:::texreg(lm)"
@
<<ref.label="texreglm", results='asis', echo=TRUE>>=
@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\clearpage
\newpage
\subsection{Example: Linear Model - Diagnostic Plots}
<<echo=TRUE, fig.width=10, fig.height=10, out.width='16cm'>>=
model <- lm(as.numeric(L10WTBL) ~ SEX + AGE + HEIGHT, data = ADSL)
par(mfrow = c(2, 2))
plot(model)
@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% LINEAR MODEL - END
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% ANOVA MODDEL - BEGIN
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\clearpage
\newpage
\subsection{Example: ANOVA model with Type I, II, III SS}
<<results='asis', echo=TRUE>>=
cap <- "ANOVA Type I SS - stats:::anova"
aov_1 <- anova(model)
latex(xtable(aov_1), digits = 2, file = "", title = "", here = TRUE, caption = cap,
label = runif(1))
@
<<results='asis', echo=TRUE>>=
cap <- "ANOVA Type II SS - car:::Anova"
aov_2 <- Anova(model, type = "II")
latex(xtable(aov_2), digits = 2, file = "", title = "", here = TRUE, caption = cap,
label = runif(1))
@
<<results='asis', echo=TRUE>>=
cap <- "ANOVA Type III SS - car:::Anova"
# options(contrasts=c("contr.helmert", "contr.poly")) # like SAS and SPSS (?);
options(contrasts = c("contr.sum", "contr.poly"))
aov_3 <- Anova(model, type = "III")
options(contrasts = c("contr.treatment", "contr.poly")) # default;
latex(xtable(aov_3), digits = 2, file = "", title = "", here = TRUE, caption = cap,
label = runif(1))
@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% ANOVA MODDEL - BEGIN
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%