Search code examples
rlinear-regressionlme4mixed-modelsinteraction

How to include 3 interactions with a SINGLE predictor in lmer


I know that I could use lm(a ~ (b + c + d)^2) in order to get all possible two-way interactions in a model, but I need only the interactions with a single predictor. Let's say I want the possible interaction of B + C + D with predictor E.

I've tried:

lmer(MyVar ~ (1|ID) + (B + C + D)^E, data = data, REML = F)

Error in terms.formula(formula, data = data) : 
  invalid power in formula

I know that I could hard code each interaction with either * or :, but I suppose there's a simple way to do that all at once, isn't there? Thanks in advance.


Solution

  • Peter already provided an answer in the comments, but just so there is a worked example here, I have used the carrots dataset from the lmerTest package to fit this kind of model.

    #### Load Library ####
    library(lmerTest)
    
    #### Fit 3 Interactions with Predictor ####
    fit <- lmer(Preference
                ~ (Work + Homesize + Age) * sens2
                + (1 + sens2 | Consumer), 
                data=carrots)
    summary(fit)
    

    This specific model has more than 12 parameters, so it gives a warning at the that it can't show the entire correlation matrix at the end:

    Linear mixed model fit by REML. t-tests use Satterthwaite's method [
    lmerModLmerTest]
    Formula: 
    Preference ~ (Work + Homesize + Age) * sens2 + (1 + sens2 | Consumer)
       Data: carrots
    
    REML criterion at convergence: 3793
    
    Scaled residuals: 
        Min      1Q  Median      3Q     Max 
    -3.5393 -0.5531  0.0221  0.6129  3.0304 
    
    Random effects:
     Groups   Name        Variance Std.Dev. Corr
     Consumer (Intercept) 0.194588 0.44112      
              sens2       0.002667 0.05164  0.30
     Residual             1.070431 1.03462      
    Number of obs: 1233, groups:  Consumer, 103
    
    Fixed effects:
                     Estimate Std. Error        df t value Pr(>|t|)    
    (Intercept)      4.599943   0.269675 92.130730  17.057   <2e-16 ***
    Work2            0.252784   0.215224 92.355377   1.175   0.2432    
    Work3            0.049107   0.202453 92.620270   0.243   0.8089    
    Work4            0.350115   0.241920 92.357943   1.447   0.1512    
    Work5           -0.172296   0.251901 92.336511  -0.684   0.4957    
    Work6            0.142940   0.306935 92.245988   0.466   0.6425    
    Work7            0.284870   0.222300 92.466369   1.281   0.2032    
    Homesize3       -0.210541   0.117745 92.054098  -1.788   0.0770 .  
    Age2             0.147557   0.258083 91.931134   0.572   0.5689    
    Age3             0.175345   0.244237 91.940161   0.718   0.4746    
    Age4             0.143185   0.286984 91.891878   0.499   0.6190    
    sens2           -0.005156   0.048716 92.036870  -0.106   0.9159    
    Work2:sens2     -0.026848   0.038861 92.096571  -0.691   0.4914    
    Work3:sens2      0.025743   0.036536 92.167106   0.705   0.4828    
    Work4:sens2      0.020395   0.043681 92.097263   0.467   0.6417    
    Work5:sens2      0.041402   0.045486 92.091579   0.910   0.3651    
    Work6:sens2      0.041545   0.055435 92.076468   0.749   0.4555    
    Work7:sens2     -0.026257   0.040130 92.126134  -0.654   0.5145    
    Homesize3:sens2  0.034216   0.021273 92.017206   1.608   0.1112    
    Age2:sens2       0.050271   0.046641 91.984618   1.078   0.2839    
    Age3:sens2       0.049982   0.044137 91.986480   1.132   0.2604    
    Age4:sens2       0.098257   0.051868 91.973468   1.894   0.0613 .  
    ---
    Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
    
    Correlation matrix not shown by default, as p = 22 > 12.
    Use print(x, correlation=TRUE)  or
        vcov(x)        if you need it
    

    Since this may be common for models that have a lot of interaction terms, you can simply follow the advice given with the warning and just run vcov(fit) to see the rest:

    22 x 22 Matrix of class "dpoMatrix"
                      (Intercept)         Work2         Work3         Work4
    (Intercept)      0.0727247177 -2.460271e-02 -2.159223e-02 -2.485573e-02
    Work2           -0.0246027147  4.632157e-02  2.731653e-02  2.605219e-02
    Work3           -0.0215922283  2.731653e-02  4.098720e-02  2.751607e-02
    Work4           -0.0248557275  2.605219e-02  2.751607e-02  5.852536e-02
    Work5           -0.0188462642  2.535069e-02  2.746376e-02  2.638325e-02
    Work6           -0.0590599021  2.577976e-02  2.074795e-02  2.352827e-02
    Work7           -0.0196165301  2.525230e-02  2.745152e-02  2.594625e-02
    Homesize3       -0.0109607544 -3.400679e-04  3.870252e-03  2.706524e-03
    Age2            -0.0407749626 -6.515489e-03 -1.335698e-02 -4.201862e-03
    Age3            -0.0494575617 -7.385083e-04 -7.919796e-03 -3.694373e-03
    Age4            -0.0511840024 -5.047503e-04 -6.213891e-03 -8.488546e-04
    sens2            0.0017103436 -5.694673e-04 -4.960309e-04 -5.737888e-04
    Work2:sens2     -0.0005694673  1.082713e-03  6.301142e-04  6.007327e-04
    Work3:sens2     -0.0004960308  6.301141e-04  9.510769e-04  6.326784e-04
    Work4:sens2     -0.0005737887  6.007327e-04  6.326785e-04  1.367865e-03
    Work5:sens2     -0.0004311883  5.838187e-04  6.310805e-04  6.061557e-04
    Work6:sens2     -0.0013903112  5.995643e-04  4.776545e-04  5.446369e-04
    Work7:sens2     -0.0004495020  5.815462e-04  6.308496e-04  5.958678e-04
    Homesize3:sens2 -0.0002555305 -1.271474e-05  8.614862e-05  5.884019e-05
    Age2:sens2      -0.0009699655 -1.494199e-04 -3.104255e-04 -9.394093e-05
    Age3:sens2      -0.0011767009 -1.158708e-05 -1.805710e-04 -8.082443e-05
    Age4:sens2      -0.0012155754 -8.270833e-06 -1.427594e-04 -1.592515e-05
                            Work5         Work6         Work7     Homesize3
    (Intercept)     -1.884626e-02 -5.905990e-02 -1.961653e-02 -1.096075e-02
    Work2            2.535069e-02  2.577976e-02  2.525230e-02 -3.400679e-04
    Work3            2.746376e-02  2.074795e-02  2.745152e-02  3.870252e-03
    Work4            2.638325e-02  2.352827e-02  2.594625e-02  2.706524e-03
    Work5            6.345422e-02  1.792640e-02  3.446007e-02  2.839939e-03
    Work6            1.792640e-02  9.420917e-02  1.785281e-02  1.291156e-03
    Work7            3.446007e-02  1.785281e-02  4.941720e-02  4.034687e-03
    Homesize3        2.839939e-03  1.291156e-03  4.034687e-03  1.386395e-02
    Age2            -7.707013e-03  3.230279e-02 -7.764027e-03 -1.515922e-03
    Age3            -1.021223e-02  4.033104e-02 -9.334598e-03  2.906882e-03
    Age4            -1.878498e-02  4.116822e-02 -2.475574e-02  4.240265e-03
    sens2           -4.311884e-04 -1.390312e-03 -4.495020e-04 -2.555306e-04
    Work2:sens2      5.838188e-04  5.995648e-04  5.815462e-04 -1.271468e-05
    Work3:sens2      6.310805e-04  4.776551e-04  6.308496e-04  8.614867e-05
    Work4:sens2      6.061557e-04  5.446375e-04  5.958678e-04  5.884025e-05
    Work5:sens2      1.483935e-03  4.114916e-04  7.971930e-04  6.188087e-05
    Work6:sens2      4.114910e-04  2.207829e-03  4.096409e-04  2.535023e-05
    Work7:sens2      7.971929e-04  4.096415e-04  1.151554e-03  9.018370e-05
    Homesize3:sens2  6.188081e-05  2.535036e-05  9.018363e-05  3.267278e-04
    Age2:sens2      -1.768088e-04  7.730782e-04 -1.781380e-04 -3.387819e-05
    Age3:sens2      -2.350601e-04  9.623697e-04 -2.142697e-04  7.102571e-05
    Age4:sens2      -4.406804e-04  9.803703e-04 -5.821051e-04  1.018839e-04
                             Age2          Age3          Age4         sens2
    (Intercept)     -4.077496e-02 -4.945756e-02 -5.118400e-02  0.0017103436
    Work2           -6.515489e-03 -7.385083e-04 -5.047503e-04 -0.0005694673
    Work3           -1.335698e-02 -7.919796e-03 -6.213891e-03 -0.0004960309
    Work4           -4.201862e-03 -3.694373e-03 -8.488546e-04 -0.0005737888
    Work5           -7.707013e-03 -1.021223e-02 -1.878498e-02 -0.0004311884
    Work6            3.230279e-02  4.033104e-02  4.116822e-02 -0.0013903117
    Work7           -7.764027e-03 -9.334598e-03 -2.475574e-02 -0.0004495020
    Homesize3       -1.515922e-03  2.906882e-03  4.240265e-03 -0.0002555306
    Age2             6.660707e-02  4.917829e-02  4.874852e-02 -0.0009699654
    Age3             4.917829e-02  5.965166e-02  5.751230e-02 -0.0011767008
    Age4             4.874852e-02  5.751230e-02  8.235963e-02 -0.0012155754
    sens2           -9.699654e-04 -1.176701e-03 -1.215575e-03  0.0023732002
    Work2:sens2     -1.494201e-04 -1.158717e-05 -8.270915e-06 -0.0008009534
    Work3:sens2     -3.104256e-04 -1.805711e-04 -1.427594e-04 -0.0007021649
    Work4:sens2     -9.394109e-05 -8.082452e-05 -1.592525e-05 -0.0008088714
    Work5:sens2     -1.768090e-04 -2.350602e-04 -4.406805e-04 -0.0006125030
    Work6:sens2      7.730783e-04  9.623699e-04  9.803704e-04 -0.0019275339
    Work7:sens2     -1.781381e-04 -2.142698e-04 -5.821052e-04 -0.0006376798
    Homesize3:sens2 -3.387822e-05  7.102570e-05  1.018839e-04 -0.0003572095
    Age2:sens2       1.574981e-03  1.162241e-03  1.152849e-03 -0.0013328873
    Age3:sens2       1.162241e-03  1.410198e-03  1.360446e-03 -0.0016167476
    Age4:sens2       1.152849e-03  1.360446e-03  1.949606e-03 -0.0016727270
                      Work2:sens2   Work3:sens2   Work4:sens2   Work5:sens2
    (Intercept)     -5.694673e-04 -4.960308e-04 -5.737887e-04 -4.311883e-04
    Work2            1.082713e-03  6.301141e-04  6.007327e-04  5.838187e-04
    Work3            6.301142e-04  9.510769e-04  6.326785e-04  6.310805e-04
    Work4            6.007327e-04  6.326784e-04  1.367865e-03  6.061557e-04
    Work5            5.838188e-04  6.310805e-04  6.061557e-04  1.483935e-03
    Work6            5.995648e-04  4.776551e-04  5.446375e-04  4.114916e-04
    Work7            5.815462e-04  6.308496e-04  5.958678e-04  7.971930e-04
    Homesize3       -1.271468e-05  8.614867e-05  5.884025e-05  6.188087e-05
    Age2            -1.494201e-04 -3.104256e-04 -9.394109e-05 -1.768090e-04
    Age3            -1.158717e-05 -1.805711e-04 -8.082452e-05 -2.350602e-04
    Age4            -8.270915e-06 -1.427594e-04 -1.592525e-05 -4.406805e-04
    sens2           -8.009534e-04 -7.021649e-04 -8.088714e-04 -6.125030e-04
    Work2:sens2      1.510208e-03  8.888542e-04  8.476685e-04  8.246902e-04
    Work3:sens2      8.888542e-04  1.334852e-03  8.949241e-04  8.931412e-04
    Work4:sens2      8.476685e-04  8.949241e-04  1.908065e-03  8.579816e-04
    Work5:sens2      8.246902e-04  8.931412e-04  8.579816e-04  2.068938e-03
    Work6:sens2      8.398725e-04  6.749491e-04  7.659950e-04  5.829051e-04
    Work7:sens2      8.214882e-04  8.927538e-04  8.437191e-04  1.121775e-03
    Homesize3:sens2 -1.207554e-05  1.252882e-04  8.732358e-05  9.165766e-05
    Age2:sens2      -2.118283e-04 -4.351115e-04 -1.361084e-04 -2.505820e-04
    Age3:sens2      -2.290075e-05 -2.572678e-04 -1.193013e-04 -3.321938e-04
    Age4:sens2      -1.572527e-05 -2.020783e-04 -2.686406e-05 -6.127763e-04
                      Work6:sens2   Work7:sens2 Homesize3:sens2
    (Intercept)     -1.390311e-03 -0.0004495020   -2.555305e-04
    Work2            5.995643e-04  0.0005815462   -1.271474e-05
    Work3            4.776545e-04  0.0006308496    8.614862e-05
    Work4            5.446369e-04  0.0005958678    5.884019e-05
    Work5            4.114910e-04  0.0007971929    6.188081e-05
    Work6            2.207829e-03  0.0004096415    2.535036e-05
    Work7            4.096409e-04  0.0011515535    9.018363e-05
    Homesize3        2.535023e-05  0.0000901837    3.267278e-04
    Age2             7.730783e-04 -0.0001781381   -3.387822e-05
    Age3             9.623699e-04 -0.0002142698    7.102570e-05
    Age4             9.803704e-04 -0.0005821052    1.018839e-04
    sens2           -1.927534e-03 -0.0006376798   -3.572095e-04
    Work2:sens2      8.398725e-04  0.0008214882   -1.207554e-05
    Work3:sens2      6.749491e-04  0.0008927538    1.252882e-04
    Work4:sens2      7.659950e-04  0.0008437191    8.732358e-05
    Work5:sens2      5.829051e-04  0.0011217754    9.165766e-05
    Work6:sens2      3.072991e-03  0.0005804819    4.112908e-05
    Work7:sens2      5.804819e-04  0.0016104051    1.306882e-04
    Homesize3:sens2  4.112908e-05  0.0001306882    4.525614e-04
    Age2:sens2       1.056816e-03 -0.0002524409   -4.911036e-05
    Age3:sens2       1.318931e-03 -0.0003035236    9.540544e-05
    Age4:sens2       1.345904e-03 -0.0008078267    1.388138e-04
                       Age2:sens2    Age3:sens2    Age4:sens2
    (Intercept)     -9.699655e-04 -1.176701e-03 -1.215575e-03
    Work2           -1.494199e-04 -1.158708e-05 -8.270833e-06
    Work3           -3.104255e-04 -1.805710e-04 -1.427594e-04
    Work4           -9.394093e-05 -8.082443e-05 -1.592515e-05
    Work5           -1.768088e-04 -2.350601e-04 -4.406804e-04
    Work6            7.730782e-04  9.623697e-04  9.803703e-04
    Work7           -1.781380e-04 -2.142697e-04 -5.821051e-04
    Homesize3       -3.387819e-05  7.102571e-05  1.018839e-04
    Age2             1.574981e-03  1.162241e-03  1.152849e-03
    Age3             1.162241e-03  1.410198e-03  1.360446e-03
    Age4             1.152849e-03  1.360446e-03  1.949606e-03
    sens2           -1.332887e-03 -1.616748e-03 -1.672727e-03
    Work2:sens2     -2.118283e-04 -2.290075e-05 -1.572527e-05
    Work3:sens2     -4.351115e-04 -2.572678e-04 -2.020783e-04
    Work4:sens2     -1.361084e-04 -1.193013e-04 -2.686406e-05
    Work5:sens2     -2.505820e-04 -3.321938e-04 -6.127763e-04
    Work6:sens2      1.056816e-03  1.318931e-03  1.345904e-03
    Work7:sens2     -2.524409e-04 -3.035236e-04 -8.078267e-04
    Homesize3:sens2 -4.911036e-05  9.540544e-05  1.388138e-04
    Age2:sens2       2.175354e-03  1.606007e-03  1.592130e-03
    Age3:sens2       1.606007e-03  1.948116e-03  1.878419e-03
    Age4:sens2       1.592130e-03  1.878419e-03  2.690248e-03