Lo más básico no siempre es lo más fácil... La Suma de variables en SPSS.

2,027 views
Skip to first unread message

Pessoasc

unread,
Jul 4, 2009, 12:09:42 PM7/4/09
to SPSSEnMexico
Que tal,

De vez en cuando requerimos generar una variable que contenga el
resultado de la suma de otras variables, y todo sería muy fácil,
siempre y cuando no nos topemos con valores perdidos (missing values).

Si no hubiera valores perdidos en una base de datos podríamos generar
la variable suma de la siguiente manera:

* Generando una variable suma .
COMPUTE Suma = var1 + var2 + var3 + var4 .
EXECUTE .

Sin embargo, al encontrar un valor perdido en alguna de las variables
sumadas SPSS no generaría el resultado deseado, esto es, no tomaría el
valor perdido como cero.

Para ilustrar lo anterior generemos la siguiente base ejemplo usando
el Syntax de SPSS:

* Creando una base de datos .
DATA LIST LIST (",") /var1 var2 var3 var4.
BEGIN DATA
1, , 3, 4
5, 6, 7, 8
9, , , 12
END DATA.

* Generando una variable suma .
COMPUTE Suma = var1 + var2 + var3 + var4 .
EXECUTE .

Al correr los dos pasos anteriores verán que sólo el registro que
tiene valores en las cuatro variables tuvo resultado en Suma, los
otros dos casos obtuvieron valor perdido.

Para evitar que SPSS pase por alto esos casos y tome el valor perdido
como cero debemos usar una función suma, muy parecida a como se hace
en MS Excel:

* Generando una variable suma con función .
COMPUTE Suma2 = SUM(var1, var2, var3, var4) .
EXECUTE.

Con lo anterior le damos la vuelta al valor perdido. Existen valores
perdidos por sistema (que son los que se ilustran en el ejemplo
anterior) y valores perdidos por usuario, en los que el usuario
designa que valores SPSS debe adoptar como valor perdido. Usando el
mismo ejemplo anterior prueben:

* Designando un valor perdido .
MISSING VALUE var4 (8) .
* Generando una variable suma .
COMPUTE Suma3 = var1 + var2 + var3 + var4 .
EXECUTE .

Ahora verán que ninguno de los tres casos obtuvo resultado en Suma3,
pero si vuelven a usar la función ésta se desempeñará sin ningún
problema.

* Generando una variable suma con función .
COMPUTE Suma4 = SUM(var1, var2, var3, var4) .
EXECUTE.


Reciban saludos.


Pessoasc.
Reply all
Reply to author
Forward
0 new messages