Juan: muchas gracias por respondar a mi consulta, voy a ver si lo entiendo y
me funciona y te comento. Saludos, Pablo
----- Original Message -----
From: Juan Girbés <jgirbesb@...>
To: <UsuariosSPSS@...>
Sent: Monday, November 10, 2003 11:20 PM
Subject: RE: [UsuariosSPSS] Consulta
Hola:
Si no lo he entendido mal, lo que quieres es colocar en distintas
variables las observaciones sucesivas de un mismo caso, identificado por
la variable id, como sería el caso de distintas visitas si se tratase de
pacientes, y después operar con las variables.
Sería más sencillo si dispusiéramos de una variable que identificara las
observaciones, y entonces podríamos seleccionar los casos, guardar el
fichero, y así sucesivamente con todas las "visitas", y después fundir
archivos añadiendo variables ("MATCH FILES").
Yo habitualmente lo que hago es conseguir con el gestor de base de datos
(Access) ficheros con un caso por fila y fusionar después los ficheros.
Pero si lo que tenemos es lo que muestras, se puede conseguir como te
indico a continuación. Al final explico cómo funciona:
SORT CASES BY id (A) .
SPLIT FILE BY id.
CREATE aa_1= LAG(aa,1).
CREATE bb_1= LAG(bb,1).
CREATE cc_1= LAG(cc,1).
CREATE aa1= LEAD(aa_1,1).
CREATE bb1= LEAD(bb_1,1).
CREATE cc1= LEAD(cc_1,1).
CREATE aa2= LEAD(aa,1).
CREATE bb2= LEAD(bb,1).
CREATE cc2= LEAD(cc,1).
FILTER OFF.
USE ALL.
SELECT IF( ~ (NMISS(aa1,bb1,cc1,aa2,bb2,cc2) = 6)).
EXECUTE .
COMPUTE ss1 = SUM.1(bb1,cc1).
COMPUTE ss2 = SUM.1(bb2,cc2).
FORMATS ss1 ss2 (F8).
EXECUTE.
SAVE OUTFILE='C:\pruebas\prueba.sav'
/DROP=aa bb cc aa_1 bb_1 cc_1 /COMPRESSED.
GET
FILE='C:\pruebas\prueba.sav'.
En primer lugar se ordenan los registros en orden ascendente mediante
SORT FILE.
A continuación SPLIT FILE indica que se repetirán los siguientes
procedimientos estadísticos para cada valor indicado por id.
El procedimiento CREATE crea las variables, indicando LAG(aa,1) que
coloque el valor de la variable aa desplazado un registro hacia abajo, y
LEAD(aa,1) lo mismo pero hacia arriba. La variable aa_1 la he creado
como un paso intermedio para obtener después la variable aa1.
Después se realiza una selección eliminando los casos no seleccionados.
La condición "~ (NMISS(aa1,bb1,cc1,aa2,bb2,cc2) = 6)" indica lo
seleccionado: los casos que no tengan missing en las 6 variables creadas
enumeradas en el paréntesis.
La suma después es cosa sencilla. He puesto SUM.1, en lugar de una sumar
las variables con un + para conseguir la suma aunque haya valores
perdidos (missing), si se desea que quede missing cuando falte un
sumando habría que hacerlo de forma aritmética (con un +).
Finalmente para que quede el fichero sólo con las variables que queremos
he indicado que lo guarde perdiendo las variables que no nos interesan,
mediante la instrucción SAVE OUTFILE y la subinstrucción /DROP. Después
si abrimos el fichero (GET FILE) tendremos los datos en la ventana de
nuestro ordenador. En este caso lo he guardado en una carpeta llamada
C:\pruebas, que debe existir en el ordenador para que no nos dé un
error.
Espero haber entendido bien tu pregunta, lo que justificaría este rollo
que os he soltado.
Un saludo
Juan Girbés
-----Mensaje original-----
De: Pablo Gabriel Malatino [mailto:pablomalatino@...]
Enviado el: domingo, 09 de noviembre de 2003 23:27
Para: Usuarios SPSS
Asunto: [UsuariosSPSS] Consulta
Hola amigos expertos en SPSS!!!! aquí tengo otra consulta para hacer:
Tengo que reestructurar unos datos, pero de una forma especial, les
muestro un ejemplo:
id aa bb cc
1 3 6 7
3 5 1 5
2 8 2 9
2 4 5 8
1 9 9 2
3 2 7 3
Una reestructuración normal (casos en variables) resulta:
id aa1 aa1 bb1 bb2 cc1 cc2
1 3 9 6 9 7 2
2 8 4 2 5 9 8
3 5 2 1 7 5 3
Lo que busco es reestructurar de la misma manera pero sumando, por
ejemplo las variables bb y cc, para cada registro, llamando a la suma
ss:
id aa1 aa1 ss1 ss2
1 3 9 13 11
2 8 4 11 13
3 5 2 6 10
¿Se entendió lo que busco? ¿Se puede reestructurar de esta forma? Les
agradecería mucho si conocen la solución. Saludos desde Argentina,
Pablo.
------------------------------
UsuariosSPSS:
Usuarios de SPSS de habla castellana
------------------------------
Direcciones de la lista:
Publicar un mensaje: UsuariosSPSS@...
Suscribirse........: UsuariosSPSS-Subscribe@...
Desuscribirse......: UsuariosSPSS-Unsubscribe@...
Administrador......: UsuariosSPSS-Owner@...
Página de la lista.: http://www.gruposyahoo.com.ar/group/UsuariosSPSS
------------------------------
http://www.navegana.com/dinero/chanzes.html
Tu uso de Yahoo! Grupos está sujeto a las Condiciones del servicio de
Yahoo!.
------------------------------
UsuariosSPSS:
Usuarios de SPSS de habla castellana
------------------------------
Direcciones de la lista:
Publicar un mensaje: UsuariosSPSS@...
Suscribirse........: UsuariosSPSS-Subscribe@...
Desuscribirse......: UsuariosSPSS-Unsubscribe@...
Administrador......: UsuariosSPSS-Owner@...
Página de la lista.: http://www.gruposyahoo.com.ar/group/UsuariosSPSS
------------------------------
http://www.navegana.com/dinero/chanzes.html
Tu uso de Yahoo! Grupos está sujeto a las
http://ar.docs.yahoo.com/info/utos.html
El mail recibido, fue verificado por el Servicio de Antivirus para mail de
Fullzero
y se encuentra libre de virus