Skip to content

Commit 24163b6

Browse files
committed
Add models revolving around k's
Added models that explain frequency using both the Triangle and the Gravity assessement done by the individual.
1 parent f47b746 commit 24163b6

File tree

1 file changed

+111
-2
lines changed

1 file changed

+111
-2
lines changed

script.R

+111-2
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,18 @@ install.packages("dplyr")
44
install.packages("memisc")
55
install.packages("GGally")
66
install.packages("tidyr")
7+
install.packages("pander")
8+
install.packages("ANOVA")
79

810
library(dplyr)
911
library(memisc)
1012
library(haven)
1113
library(lmtest)
1214
library(ggplot2)
1315
library(ggfortify)
14-
15-
16+
library(pander)
17+
library(lme4)
18+
library(ANOVA)
1619

1720
df = as.data.frame(read_spss("BD final - estudantes.sav"))
1821

@@ -81,3 +84,109 @@ gqtest(model15)
8184

8285
# Heteroskedascitity - PCA?
8386

87+
88+
# Experimental - Explaining k frequency with k gravity assessement
89+
# Create the data
90+
91+
datak = transmute(df, oportunidade = as.numeric(df$tri_oportunidade),
92+
pressao = as.numeric(df$losango_motivacao),
93+
racionalizacao = as.numeric(df$tri_dist_moral),
94+
kf1 = as.numeric(df$k_especificos_1_2),
95+
kf2 = as.numeric(df$k_especificos_1_5),
96+
kf3 = as.numeric(df$k_especificos_1_7),
97+
kf4 = as.numeric(df$k_especificos_1_9),
98+
kf5 = as.numeric(df$k_especificos_1_10),
99+
kf6 = as.numeric(df$k_especificos_1_12),
100+
kf7 = as.numeric(df$k_especificos_1_57),
101+
kf8 = as.numeric(df$k_especificos_1_13),
102+
kf9 = as.numeric(df$k_especificos_1_15),
103+
kf10 = as.numeric(df$k_especificos_1_16),
104+
kf11 = as.numeric(df$k_especificos_1_17),
105+
kf12 = as.numeric(df$k_especificos_1_18),
106+
kf13 = as.numeric(df$k_especificos_1_20),
107+
kf14 = as.numeric(df$k_especificos_1_21),
108+
kf15 = as.numeric(df$k_especificos_1_24),
109+
kf16 = as.numeric(df$k_especificos_1_28),
110+
kfavg = rowMeans(df[34:50], na.rm = TRUE),
111+
kg1 = as.factor(df$k_especificos_2_2),
112+
kg2 = as.factor(df$k_especificos_2_5),
113+
kg3 = as.factor(df$k_especificos_2_7),
114+
kg4 = as.factor(df$k_especificos_2_9),
115+
kg5 = as.factor(df$k_especificos_2_10),
116+
kg6 = as.factor(df$k_especificos_2_12),
117+
kg7 = as.factor(df$k_especificos_2_57),
118+
kg8 = as.factor(df$k_especificos_2_13),
119+
kg9 = as.factor(df$k_especificos_2_15),
120+
kg10 = as.factor(df$k_especificos_2_16),
121+
kg11 = as.factor(df$k_especificos_2_17),
122+
kg12 = as.factor(df$k_especificos_2_18),
123+
kg13 = as.factor(df$k_especificos_2_20),
124+
kg14 = as.factor(df$k_especificos_2_21),
125+
kg15 = as.factor(df$k_especificos_2_24),
126+
kg16 = as.factor(df$k_especificos_2_28),
127+
kgavg = as.factor(as.integer(rowMeans(df[51:67], na.rm = TRUE))))
128+
129+
# Create models for each one
130+
modelk1 = lm(data = datak,
131+
kf1 ~ oportunidade + pressao + racionalizacao + kg1)
132+
133+
modelk2 = lm(data = datak,
134+
kf2 ~ oportunidade + pressao + racionalizacao + kg2)
135+
136+
modelk3 = lm(data = datak,
137+
kf3 ~ oportunidade + pressao + racionalizacao + kg3)
138+
139+
modelk4 = lm(data = datak,
140+
kf4 ~ oportunidade + pressao + racionalizacao + kg4)
141+
142+
modelk5 = lm(data = datak,
143+
kf5 ~ oportunidade + pressao + racionalizacao + kg5)
144+
145+
modelk6 = lm(data = datak,
146+
kf6 ~ oportunidade + pressao + racionalizacao + kg6)
147+
148+
modelk7 = lm(data = datak,
149+
kf7 ~ oportunidade + pressao + racionalizacao + kg7)
150+
151+
modelk8 = lm(data = datak,
152+
kf8 ~ oportunidade + pressao + racionalizacao + kg8)
153+
154+
modelk9 = lm(data = datak,
155+
kf9 ~ oportunidade + pressao + racionalizacao + kg9)
156+
157+
modelk10 = lm(data = datak,
158+
kf10 ~ oportunidade + pressao + racionalizacao + kg10)
159+
160+
modelk11 = lm(data = datak,
161+
kf11 ~ oportunidade + pressao + racionalizacao + kg11)
162+
163+
modelk12 = lm(data = datak,
164+
kf12 ~ oportunidade + pressao + racionalizacao + kg12)
165+
166+
modelk13 = lm(data = datak,
167+
kf13 ~ oportunidade + pressao + racionalizacao + kg13)
168+
169+
modelk14 = lm(data = datak,
170+
kf14 ~ oportunidade + pressao + racionalizacao + kg14)
171+
172+
modelk15 = lm(data = datak,
173+
kf15 ~ oportunidade + pressao + racionalizacao + kg15)
174+
175+
modelk16 = lm(data = datak,
176+
kf16 ~ oportunidade + pressao + racionalizacao + kg16)
177+
178+
#avg model
179+
modelkavg = lm(data = datak,
180+
kfavg ~ oportunidade + pressao + racionalizacao + kgavg)
181+
summary(modelkavg)
182+
autoplot(modelkavg)
183+
184+
# Comparing models
185+
AIC(modelk1, modelk2, modelk3, modelk4, modelk5, modelk6, modelk7,
186+
modelk8, modelk9, modelk10, modelk11, modelk12, modelk13, modelk14,
187+
modelk15, modelk16, modelkavg)
188+
189+
BIC(modelk1, modelk2, modelk3, modelk4, modelk5, modelk6, modelk7,
190+
modelk8, modelk9, modelk10, modelk11, modelk12, modelk13, modelk14,
191+
modelk15, modelk16, modelkavg)
192+

0 commit comments

Comments
 (0)