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.