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?










share|improve this question









New contributor




mcfanda is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























    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?










    share|improve this question









    New contributor




    mcfanda is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      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?










      share|improve this question









      New contributor




      mcfanda is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      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






      share|improve this question









      New contributor




      mcfanda is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      mcfanda is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited yesterday









      Sven Hohenstein

      63.8k1193125




      63.8k1193125






      New contributor




      mcfanda is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked yesterday









      mcfanda

      11




      11




      New contributor




      mcfanda is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      mcfanda is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      mcfanda is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          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!






          share|improve this answer




















          • 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











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );






          mcfanda is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          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






























          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!






          share|improve this answer




















          • 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















          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!






          share|improve this answer




















          • 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













          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!






          share|improve this answer












          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!







          share|improve this answer












          share|improve this answer



          share|improve this answer










          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

















          • 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











          mcfanda is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          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.













           


          draft saved


          draft discarded














          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














































































          Popular posts from this blog

          Use pre created SQLite database for Android project in kotlin

          Darth Vader #20

          Ondo