inst/doc/higher_order_interactions.R

## ----include = FALSE----------------------------------------------------------
EVAL_DEFAULT <- FALSE
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  eval = EVAL_DEFAULT
)

## ----setup--------------------------------------------------------------------
#  library(modsem)

## -----------------------------------------------------------------------------
#  tpb <- '
#    # First order constructs
#    ATT =~ att1 + att2 + att3
#    SN  =~ sn1 + sn2 + sn3
#    PB =~ pb1 + pb2 + pb3
#    PC =~ pc1 + pc2 + pc3
#    BEH =~ b1 + b2
#  
#    # Higher order constructs
#    INT =~ ATT + SN
#    PBC =~ PC + PB
#  
#    # Higher order interaction
#    INTxPBC =~ ATT:PC + ATT:PB + SN:PC + SN:PB
#  
#    # Structural model
#    BEH ~ PBC + INT + INTxPBC
#  '
#  
#  est_ca <- modsem(tpb, data = TPB_2SO, method = "ca")
#  summary(est_ca)
#  
#  est_dblcent <- modsem(tpb, data = TPB_2SO, method = "dblcent")
#  summary(est_dblcent)

## -----------------------------------------------------------------------------
#  tpb <- '
#    # First order constructs
#    ATT =~ att1 + att2 + att3
#    SN  =~ sn1 + sn2 + sn3
#    PBC =~ pbc1 + pbc2 + pbc3
#    BEH =~ b1 + b2
#  
#    # Higher order constructs
#    INT =~ ATT + PBC + SN
#  
#    # Higher order interaction
#    INTxPBC =~ ATT:PBC + SN:PBC + PBC:PBC
#  
#    # Structural model
#    BEH ~ PBC + INT + INTxPBC
#  '
#  
#  est_ca <- modsem(tpb, data = TPB_1SO, method = "ca")
#  summary(est_ca)
#  
#  est_dblcent  <- modsem(tpb, data = TPB_1SO, method = "dblcent")
#  summary(est_dblcent)

Try the modsem package in your browser

Any scripts or data that you put into this service are public.

modsem documentation built on April 3, 2025, 7:51 p.m.