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
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
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
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
edited Nov 9 at 11:11
Sven Hohenstein
64.2k1294126
64.2k1294126
asked Nov 9 at 10:58
mcfanda
11
11
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
Nov 10 at 20:06
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
Nov 10 at 20:06
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
Nov 10 at 20:06
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 Nov 9 at 13:43
Andrew
726
726
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
Nov 10 at 20:06
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
Nov 10 at 20:06
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
Nov 10 at 20:06
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
Nov 10 at 20:06
add a comment |
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
Required, but never shown
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
Required, but never shown
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
Required, but never shown
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
Required, but never shown
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
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown