Compute Function
(recoding) Task: Using the Computer Function to recode a
reverse coded item.
Start off by importing the
ex3reverse.sav into the Data Editor window of PASW / SPSS (from this
point forward referred to as simply SPSS).
The compute function can be used to recode a Likert scale item which was
initial reverse coded by the wording of its stem or statement. The keys to using
compute to recode an item are two simple formulas. The general idea is that we
add 1 to the number of possible response choices, creating a constant, and then
subtract the old value from that constant.
Formula (1): k + 1 = C
where k equals the number of possible Likert response choices
and C equals the Constant we will apply in the compute function.
Formula (2): C  O = RC
where C equals the Constant from the previous equation, O
equals the old variable values, and RC equals the newly recoded variable
values.
For instance, our current example uses a 5point Likert response format.
Since we want to reverse the numeric coding in our data file, we add 1 to 5 and
get 6 as our constant.
(1): 5 + 1 = 6
We then subtract each person's response on the old variable from 6 and the
result will be each person's recoded response.
(2): 6  q4 = q4_RC
For the example below, we will be recoding question 4 (q4) as was done using
the Recode function in a previous module (Module
4.3). If you would like a more detailed description of our example data and
the fictional situation behind it, please review that module.
To use the Compute function, simply go to "Transform", "Compute Variable..."
You should now see the "Compute Variable" dialog box.
In the Compute dialog, first type q4_RC in the "Target Variable:" box which
will be the name of our new variable. Then, type our constant (C) of 6 in the
"Numeric Expression:" box, followed by a space, then a minus sign, then a space.
Next, highlight and move q4 from the available variables box to the "Numeric
Expression:" box using the arrow. Now click on "OK" or "Paste" if you would
prefer a syntax record be created (from which you can highlight and submit the
syntax to perform the compute/recode).
That concludes using the Compute function to recode an item.
