Just to reinforce Albert-Jan's advice to
[hidden email]:
There is generally little reason to recode on top of previous values. Noting the adage "computers do what you tell them, not what you want", it's good practice always to check the recode has proceeded as expected, especially with regard to missing values. Hence, using syntax rather than menus:
recode X (blah=blah)... INTO Y.
var label Y "X recoded on date because ...".
value labels Y val "lab" ... .
crosstabs X with Y / missing=include.
Allan
***********************************************************************************
This email and any attachments are intended for the named recipient only. Its unauthorised use, distribution, disclosure, storage or copying is not permitted. If you have received it in error, please destroy all copies and notify the sender. In messages of a non-business nature, the views and opinions expressed are the author's own and do not necessarily reflect those of the organisation from which it is sent. All emails may be subject to monitoring.
***********************************************************************************