domingo, 13 de diciembre de 2015

Comandos replace y recode

Comando replace

Una vez creadas las variables, podemos utilizar el comando replace para modificar variables ya existentes, alterando los datos.
La sintaxis del comando replace es la siguiente:

        replace oldvar =exp [if] [in] [, nopromote]

Es un comando sumamente útil, ya que trabajando con variables es muy frecuente que necesitamos modificar los datos, sustituyendolos por algún valor o a partir de una función lógica o expresión aritmética.


A través del menú podremos encontrar el comando del siguiente modo:
         
        Data > Create or change data > Change contents of variable

Podemos también utilizar el comando db (Dialog box):

        db replace




Comando recode

A través del comando recode es posible recodificar variables de acuerdo a las reglas que especifiquemos. Los valores que no estén incluidos en las reglas especificadas, se mantendrán incambiados.

En la sintaxis, es necesario especificar los valores de partida y los de destino, y es posible generar una nueva variable para no sobreescribir la variable que estamos recodificando, combinando el comando recode con el comando gen.

Para especificar los valores de partida podemos indicar simplemente el valor, más de un valor separándolos por un espacio, un rango utilizando el símbolo / , o emplear valores no numéricos, tales como: min o max, para tomar el valor mínimo o máximo; missing para recodificar todos los casos perdidos; nonmissing para los casos válidos o else para el resto de los valores no especificados.
Al recodificar, es posible también definir etiquetas para los nuevos valores de la variable.

La sintaxis del comando replace es la siguiente:

        Sintaxis básica:
        recode varlist (rule) [(rule) ...] [, generate(newvar)]

        Sintaxis completa:
        recode varlist (erule) [(erule) ...] [if] [in] [, options]

A través del menú podremos encontrar el comando del siguiente modo:
         
        Data > Create or change data > Other variable-transformation commands > Recode categorical variable


Podemos también utilizar el comando dialog box:

        db recode


No hay comentarios:

Publicar un comentario