PROCESS Version 4 Documentation Addendum
PROCESS Version 4 Documentation Addendum
PROCESS uses listwise deletion prior to analysis, meaning that any case in the data file that has
missing data on any of the variables in the model will be deleted from the analysis. The
resulting sample size after listwise deletion is provided at the top of the PROCESS output, and at
the bottom PROCESS will provide how many cases with missing data were deleted prior to
analysis. However, the user is left in the dark about which cases were deleted from the analysis
as a result of missing data. With the release of PROCESS version 4.1, a new option is available
that provides information about which cases were deleted. When this option is turned on by
adding listmiss=1 to the PROCESS command, PROCESS will list the case numbers at the bottom
of the output, identified by row in the data file, that were deleted from the analysis.
In the typical mediation model, the total effect of X on Y, which is the sum of the direct and
indirect effects of X, is estimated in a regression model of Y regressed on X but not the
mediators. But the regression coefficient for X in this model will not always be equal to the sum
of the direct and indirect effects of X, such as when a model includes covariates and the
covariates are not included in all equations that are used to estimate the direct and indirect
effects of X. For this reason, PROCESS will not always produce the total effect of X or the model
that estimates it when the total option is used.
As of the release of version 4.1, for models such as these when the total effect cannot be
estimated by regressing Y on X, PROCESS will now produce the sum of the direct and indirect
effects in the output along with a bootstrap confidence interval for inference when the total
option is used. This option will only generate a point and interval estimate of this sum as well as
a bootstrap estimate of the standard error of the sum. Standardized metrics of the sum are not
available in this release.
Until the release of version 4.1, PROCESS could only estimate models with a mediation or
moderation component. With version 4.1, PROCESS can now estimate ordinary regression
process(data=glbwarm,y="govact",x="negemot",cov=c("ideology","sex","age"),model=0)
Model 0 is not available in the PROCESS graphical user interface for SPSS. In SPSS, it can only be
accessed through PROCESS syntax.
Any statistic that can be calculated as a weighted sum of the regression coefficients in a model
can be generated using a new linsum option in PROCESS available as of version 4.1. This option
is available only for models 0, 1, 2, and 3. The weighted sum takes the form
𝑘𝑘
� 𝜆𝜆𝑖𝑖 𝑏𝑏𝑖𝑖
𝑖𝑖=0
where b0 is the regression constant, b1 through bk are the regression coefficients for the k
variables in the model in the order they appear in the regression output for the model of Y, and
𝜆𝜆i are the weights. These weights are listed in sequence 0 to k from left to right following
linsum= in the PROCESS command and in the same order as the regression weights appear in
the PROCESS output from top to bottom.
The estimated value of the consequent variable Y given values on a set of predictor variables in
the model is an example of a weighted sum of regression coefficients. For example, using the
DISASTER data in Chapter 7 and the PROCESS output in Figure 7.6, the estimated justification for
withholding aid for a person in the disaster frame condition (frame = 1) with a score of 3 on
the skepticism scale (skeptic = 3) is
where the numbers in parentheses are the regression constant and regression coefficients for
frame, skeptic, and the product of frame and skeptic, and the weights are 𝜆𝜆0 = 1, 𝜆𝜆1 = 1,
𝜆𝜆2 = 3, 𝜆𝜆3 = 3, for the regression constant and regression coefficients in this same order. In
PROCESS, this weighted sum is generated by adding the linsum option and the sequence of
weights, as in
process y=justify/x=frame/w=skeptic/model=1/linsum=1,1,3,3.
%process(data=disaster,y=justify,x=frame,w=skeptic,model=1,linsum=1 1 3 3)
process(data=disaster,y="justify",x="frame",w="skeptic",model=1,linsum=c(1,1,3,3))
Weight vector:
weight
constant 1.0000
frame 1.0000
skeptic 3.0000
Int_1 3.0000
showing the estimate of justification for withholding aid from the model for such a person is
2.8079. The t -statistic and p-value for the test of the null hypothesis that this weighted sum
equals zero, provided in the output, would not be of much interest in this example, but the
standard error and confidence interval for the estimate may be. Here, the estimated standard
error of the weighted sum is 0.0826 and the 95% confidence interval for the weighted sum is
[2.6450, 2.9708].
It is very important that the weights following linsum= be in the same order from left to right as
the predictors in the model are displayed in PROCESS output from top to bottom, otherwise the
weighted sum will not be the sum you wish to construct. In SPSS and R, the weights should be
separated by a comma. In SAS, the weights are separated by a space. In R, the comma-
delimited sequence of weights should be enclosed in the c() operator.
The linsum option can also be used to compare two regression coefficients in a model. For
example, in Chapter 2, support for government action is estimated from negative emotions,
positive emotions, ideology, sex, and age. The linsum option can be utilized to test whether the
regression coefficient for negative emotions is equal to the regression coefficient for positive
emotions. This comparison would be a weighted sum of regression coefficients of the form
where b0 through b5 are the regression constant and regression coefficients for negative
emotions, positive emotions, ideology, sex, and age, respectively. In terms of the regression
coefficients from the model on pages 51-52,
In this weighted sum, the weights are 0, 1, -1, 0, 0, and 0 for the regression constant and
coefficients for negative emotions, positive emotions, ideology, sex, and age, respectively. In
PROCESS, the model and weighted sum is estimated with the command
Weight vector:
weight
constant .0000
negemot 1.0000
posemot -1.0000
ideology .0000
sex .0000
age .0000
showing that the difference between these regression coefficients is 0.4676 and statistically
significant, t(809) = 11.3856, p < .0001, with a 95% confidence interval of [0.3870, 0.5482]. The
degrees of freedom for the t statistic is the residual degrees of freedom for the model,
displayed in the PROCESS output in the model summary section under “df2.”
The linsum option expects that in a regression model with k predictors (including products
created by PROCESS to capture linear moderation), the sequence should contain k + 1 weights
(the extra weight is for the regression constant). However, when m covariates are listed
following cov= , weights for all the m covariates can be left out of the sequence if desired.
When weights for covariates are not included, PROCESS will automatically set the weights for
each covariate to the arithmetic mean of that covariate. When the number of weights in the
sequence is neither k + 1 nor k + 1 – m, a note will be displayed in the output stating that the
vector of weights is not correct and no output for the weighted sum will be generated.
The linsum option is not available for logistic regression models (i.e., when Y is dichotomous).
With the release of version 4.2, PROCESS can estimate a mediation model that allows
interaction between X and mediator(s). When the xmint option is toggled on (by adding
xmint=1 to the PROCESS command), PROCESS will generate counterfactually defined natural
With the release of version 4.3, it is possible to selectively exclude observations in the data
from the analysis. This is accomplished by adding the exclude option to the PROCESS command,
specifying the row number in the data file you would like to exclude following an equal sign. For
example, to exclude the observation in the 12th row, add exclude=12 to the PROCESS
command. To exclude more than one observation, list the row numbers of the observations to
be excluded. For example, to exclude the observations in rows 12, 14, and 36, use
exclude=12,14,36 in SPSS, exclude=12 14 36 in SAS, or exclude=c(12,14,36) in R.