# Example 1
bollen1989a_model <- '
Eta1 =~ y1 + y2 + y3 + y4
Eta2 =~ y5 + y6 + y7 + y8
Xi1 =~ x1 + x2 + x3
Eta1 ~ Xi1
Eta2 ~ Xi1
Eta2 ~ Eta1
y1 ~~ y5
y2 ~~ y4
y2 ~~ y6
y3 ~~ y7
y4 ~~ y8
y6 ~~ y8
'
miive(model = bollen1989a_model, data = bollen1989a)
# Example 2
my_instruments <- '
y1 ~ x2 + x3
y5 ~ y2 + y3 + y4 + x2
y2 ~ y3 + y7 + y8 + x2
y3 ~ y2 + y4 + y6 + y8
y4 ~ y3 + y6
y6 ~ y3 + y4 + y7 + x2
y7 ~ y2 + y4 + y6 + y8
y8 ~ y2 + y3 + y7 + x2
x2 ~ y1 + y5 + y2 + y3 + y4 + y6
x3 ~ y1 + y5 + y2 + y3 + y4 + y6
'
miive(model = bollen1989a_model, data = bollen1989a,
instruments = my_instruments)
# Example 3
miive(model = bollen1989a_model, data = bollen1989a, overid = 2)
# Example 4
bollen1989a_model_r <- '
Eta1 =~ y1 + l2*y2 + l3*y3 + l4*y4
Eta2 =~ y5 + l2*y6 + l3*y7 + l4*y8
Xi1 =~ x1 + x2 + l1*x3
Eta1 ~ Xi1
Eta2 ~ Xi1
Eta2 ~ Eta1
y1 ~~ y5
y2 ~~ y4
y2 ~~ y6
y3 ~~ y7
y4 ~~ y8
y6 ~~ y8
# Equality Constraints
l1 == 0.5
l2 == l2
l3 == l3
l4 == l4
'
miive(model = bollen1989a_model_r, data = bollen1989a)
Run the code above in your browser using DataLab