RENAME Subcommand (UPDATE command)
RENAME renames variables on the input files before they are processed by UPDATE. RENAME must follow the FILE subcommand that contains the variables to be renamed.
- RENAME applies only to the immediately preceding FILE subcommand. To rename variables from more than one input file, specify a RENAME subcommand after each FILE subcommand.
- Specifications for RENAME consist of a left parenthesis, a list of old variable names, an equals sign, a list of new variable names, and a right parenthesis. The two variable lists must name or imply the same number of variables. If only one variable is renamed, the parentheses are optional.
- More than one rename specification can be specified on a single RENAME subcommand, each enclosed in parentheses.
- The TO keyword can be used to refer to consecutive variables in the file and to generate new variable names.
- RENAME takes effect immediately. Any KEEP and DROP subcommands entered prior to a RENAME must use the old names, while KEEP and DROP subcommands entered after a RENAME must use the new names.
- All specifications within a single set of parentheses take effect simultaneously. For example, the specification RENAME (A,B = B,A) swaps the names of the two variables.
- Variables cannot be renamed to scratch variables.
Example
UPDATE FILE='/data/master.sav' /FILE=CLIENTS
/RENAME=(TEL_NO, ID_NO = PHONE, ID)
/BY ID.
- UPDATE updates the master phone list by using current information from the file CLIENTS.
- Two variables on CLIENTS are renamed prior to the match. TEL_NO is renamed PHONE to match the name used for phone numbers in the master file. ID_NO is renamed ID so that it will have the same name as the identification variable in the master file and can be used on the BY subcommand.
- The old variable names are listed before the equals sign, and the new variable names are listed in the same order after the equals sign. The parentheses are required.
- The BY subcommand matches cases according to client ID numbers.