High order interactions in R lavaan
up vote
0
down vote
favorite
I'm trying to estimate models with three-way interactions in R lavaan
using the syntax terms operator :
(which works fine with two-way interactions). It seems that lavaan
ignores the three-way interaction.
To reproduce the problem, one can use
library(lavaan)
f1<-"y~x1+x2+x3+x1:x2+x2:x3+x1:x2:x3"
lavParseModelString(f1)
$rhs
[1] "x1" "x2" "x3" "x1:x2" "x2:x3"
Am I missing something?
r r-lavaan
New contributor
add a comment |
up vote
0
down vote
favorite
I'm trying to estimate models with three-way interactions in R lavaan
using the syntax terms operator :
(which works fine with two-way interactions). It seems that lavaan
ignores the three-way interaction.
To reproduce the problem, one can use
library(lavaan)
f1<-"y~x1+x2+x3+x1:x2+x2:x3+x1:x2:x3"
lavParseModelString(f1)
$rhs
[1] "x1" "x2" "x3" "x1:x2" "x2:x3"
Am I missing something?
r r-lavaan
New contributor
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I'm trying to estimate models with three-way interactions in R lavaan
using the syntax terms operator :
(which works fine with two-way interactions). It seems that lavaan
ignores the three-way interaction.
To reproduce the problem, one can use
library(lavaan)
f1<-"y~x1+x2+x3+x1:x2+x2:x3+x1:x2:x3"
lavParseModelString(f1)
$rhs
[1] "x1" "x2" "x3" "x1:x2" "x2:x3"
Am I missing something?
r r-lavaan
New contributor
I'm trying to estimate models with three-way interactions in R lavaan
using the syntax terms operator :
(which works fine with two-way interactions). It seems that lavaan
ignores the three-way interaction.
To reproduce the problem, one can use
library(lavaan)
f1<-"y~x1+x2+x3+x1:x2+x2:x3+x1:x2:x3"
lavParseModelString(f1)
$rhs
[1] "x1" "x2" "x3" "x1:x2" "x2:x3"
Am I missing something?
r r-lavaan
r r-lavaan
New contributor
New contributor
edited yesterday
Sven Hohenstein
63.8k1193125
63.8k1193125
New contributor
asked yesterday
mcfanda
11
11
New contributor
New contributor
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
I have only used Lavaan a few times, but have you tried to create the interaction term and inserting it into the model? I am assuming these are observed variables because the ":" works for observed but not latent variables. i.e.,
interaction <- x1*x2*x3
f1 <- "y ~ x1 + x2 + x3 + x1:x2 + x2:x3 + interaction"
I do not know why the ":" does not work for three way interactions. Also, good luck interpreting your three-way interaction!
Yes, of course, you can create the interaction term by multiplication. I was interested in the ":" operator, because I need it for estimating models in a programmatic way (within other functions). Thanks anyway for the reply.
– mcfanda
5 hours ago
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
I have only used Lavaan a few times, but have you tried to create the interaction term and inserting it into the model? I am assuming these are observed variables because the ":" works for observed but not latent variables. i.e.,
interaction <- x1*x2*x3
f1 <- "y ~ x1 + x2 + x3 + x1:x2 + x2:x3 + interaction"
I do not know why the ":" does not work for three way interactions. Also, good luck interpreting your three-way interaction!
Yes, of course, you can create the interaction term by multiplication. I was interested in the ":" operator, because I need it for estimating models in a programmatic way (within other functions). Thanks anyway for the reply.
– mcfanda
5 hours ago
add a comment |
up vote
0
down vote
I have only used Lavaan a few times, but have you tried to create the interaction term and inserting it into the model? I am assuming these are observed variables because the ":" works for observed but not latent variables. i.e.,
interaction <- x1*x2*x3
f1 <- "y ~ x1 + x2 + x3 + x1:x2 + x2:x3 + interaction"
I do not know why the ":" does not work for three way interactions. Also, good luck interpreting your three-way interaction!
Yes, of course, you can create the interaction term by multiplication. I was interested in the ":" operator, because I need it for estimating models in a programmatic way (within other functions). Thanks anyway for the reply.
– mcfanda
5 hours ago
add a comment |
up vote
0
down vote
up vote
0
down vote
I have only used Lavaan a few times, but have you tried to create the interaction term and inserting it into the model? I am assuming these are observed variables because the ":" works for observed but not latent variables. i.e.,
interaction <- x1*x2*x3
f1 <- "y ~ x1 + x2 + x3 + x1:x2 + x2:x3 + interaction"
I do not know why the ":" does not work for three way interactions. Also, good luck interpreting your three-way interaction!
I have only used Lavaan a few times, but have you tried to create the interaction term and inserting it into the model? I am assuming these are observed variables because the ":" works for observed but not latent variables. i.e.,
interaction <- x1*x2*x3
f1 <- "y ~ x1 + x2 + x3 + x1:x2 + x2:x3 + interaction"
I do not know why the ":" does not work for three way interactions. Also, good luck interpreting your three-way interaction!
answered yesterday
Andrew
375
375
Yes, of course, you can create the interaction term by multiplication. I was interested in the ":" operator, because I need it for estimating models in a programmatic way (within other functions). Thanks anyway for the reply.
– mcfanda
5 hours ago
add a comment |
Yes, of course, you can create the interaction term by multiplication. I was interested in the ":" operator, because I need it for estimating models in a programmatic way (within other functions). Thanks anyway for the reply.
– mcfanda
5 hours ago
Yes, of course, you can create the interaction term by multiplication. I was interested in the ":" operator, because I need it for estimating models in a programmatic way (within other functions). Thanks anyway for the reply.
– mcfanda
5 hours ago
Yes, of course, you can create the interaction term by multiplication. I was interested in the ":" operator, because I need it for estimating models in a programmatic way (within other functions). Thanks anyway for the reply.
– mcfanda
5 hours ago
add a comment |
mcfanda is a new contributor. Be nice, and check out our Code of Conduct.
mcfanda is a new contributor. Be nice, and check out our Code of Conduct.
mcfanda is a new contributor. Be nice, and check out our Code of Conduct.
mcfanda is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53224409%2fhigh-order-interactions-in-r-lavaan%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password