-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathestimates_lavaan.R
78 lines (71 loc) · 1.55 KB
/
estimates_lavaan.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
69
70
71
72
73
74
75
76
77
78
library(lavaan)
library(dplyr)
library(purrr)
library(readr)
set.seed(73647820)
source("functions.R")
results <- read_csv("cfa/config.csv")
results <- filter(results, meanstructure == 0)
results <-
mutate(results,
model_lavaan =
pmap_chr(
results,
~with(
list(...),
lavaan_model(n_factors, n_items, meanstructure))))
results <-
mutate(results,
data = pmap(
results,
~with(
list(...),
read_csv(paste(
"cfa/data/",
"n_factors_",
n_factors,
"_n_items_",
n_items,
"_meanstructure_",
meanstructure,
".csv", sep = ""))
)
)
)
results <-
mutate(results,
estimate =
pmap(
results,
~with(
list(...),
cfa(
model_lavaan,
data,
estimator = tolower(Estimator),
std.lv = TRUE,
se = "none", test = "none",
baseline = F, loglik = F, h1 = F))))
results <-
mutate(results,
estimate =
map(
estimate,
parTable))
pwalk(results,
~with(
list(...),
write_csv(
estimate,
str_c(
"cfa/parest/",
"n_factors_",
n_factors,
"_n_items_",
n_items,
"_meanstructure_",
meanstructure,
".csv")
)
)
)