Manejo de fechas en SPSS parte 1

851 views
Skip to first unread message

Pessoasc

unread,
Sep 5, 2007, 4:19:15 PM9/5/07
to SPSSEnMexico
Hace un tiempo tuve la necesidad de trabajar con fechas en SPSS, de
principio lo que tenía era un archivo MDB producido por un programa
hecho en Visual Basic en el que había campos donde el programa
almacenaba la información de la fecha y hora del registro, algo como
lo que sigue:

15/12/2006 09:53:07

Esta información se encontraba, ya habiendo importado el archivo a
SPSS, en una variable tipo cadena (string) de nombre trans1.

Así que ahora tenía que sacar de ahí la información que necesitaba y
ponerla en variables para trabajar con ellas.


Para obtener la fecha realicé lo siguiente:

1. Crear una variable tipo fecha (date) en mi formato (DD-MM-AAAA)
COMPUTE FECHA = $SYSMIS .
EXEC .

FORMATS FECHA (DATE11) .

Aquí lo único a comentar es que si el ancho de Fecha fuera 9 la
fecha sería del tipo DD-MM-AA.

2. Obtener la fecha con:
COMPUTE FECHA =
DATE.DMY(NUMBER(SUBSTR(trans1,1,2),F2.0),NUMBER(SUBSTR(trans1,4,2),F2.0),NUMBER(SUBSTR(trans1,7,4),F4.0)) .
EXEC .

Ahhh que revoltijo, pude haberlo hecho todo por partes pero
preferí generar un sólo renglón con todo lo que necesitaba,
básicamente se trata de la extracción por partes de la información que
necesito y luego concatenarla con la instrucción DATE.DMY

Luego para obtener la hora:

COMPUTE HR =
TIME.HMS(NUMBER(SUBSTR(trans1,12,2),F2.0),NUMBER(SUBSTR(trans1,15,2),F2.0),NUMBER(SUBSTR(trans1,18,2),F2.0)) .
EXEC .

FORMATS HR (TIME8) .

Semejante a lo anterior, si el ancho para la variable HR fuera 5
sólo visualizaría la hora en formato hh:mm, mientras que estando a 8
visualizamos la hora completa (hh:mm:ss).

Reciban saludos.

Reply all
Reply to author
Forward
0 new messages