RECODE
RECODE cambia, reorganiza o consolida los valores de una variable existente.
Para variables numéricas
RECODE varlist (value list=newvalue)...(value list=newvalue) [INTO varlist]
[/varlist...]
Palabras clave de entrada:
LO, LOWEST, HI, HIGHEST, THRU, MISSING, SYSMIS, ELSE
Palabras clave de salida:
COPY, SYSMIS
Para variables de cadena:
RECODE varlist [('string',['string'...]='newstring')][INTO varlist]
[/varlist...]
Palabras clave de entrada:
CONVERT, ELSE
Palabra clave de salida: `
COPY
Este mandato no lee el conjunto de datos activo. Se almacena, pendiente de ejecución con el siguiente mandato que lee el conjunto de datos. Consulte el tema Orden de mandatos para obtener más información.
La sintaxis del mandato RECODE se puede generar desde el diálogo Recode into Same Variables o el diálogo Recode into Different Variables .
Ejemplos
RECODE V1 TO V3 (0=1) (1=0) (2,3=-1) (9=9) (ELSE=SYSMIS).
RECODE STRNGVAR ('A','B','C'='A')('D','E','F'='B')(ELSE=' ').
- Las variables numéricas comprendidas entre V1 y V3 se recodifican: los valores originales 0 y 1 se cambian respectivamente por 1 y 0; 2 y 3 se cambian por -1 ; 9 sigue siendo 9; y cualquier otro valor se cambia por el valor que falte en el sistema.
- Los valores A, B y C se cambian por el valor A. Los valores D, E y F se cambian por el valor B. Todos los demás valores se cambian a un espacio en blanco.