Ejemplo de script (programa) para EpiInfo 6.04

Cuando tengo que analizar datos en EpiInfo, me queda más cómodo hacer un pequeño script (programa) para que procese todo y genere un archivo de texto con el resultado, para poder verlo más tranquilo y no quedarme corto con la pantalla.

Actualmente uso EpiInfo 6.04 (versión para DOS) con Linux, mediante DosBox (uso Ubuntu, está en los repositorios). La instalación de Epi en Linux excede esta nota (puede ir en siguiente post). De todos modos, en Linux tienen (también en los repositorios de Ubuntu) el PSPP, clon del SPSS.

En Windows: crear con el Notepad (Block de notas) un archivo y guardarlo con un nombre apropiado (8 caracteres: límite de DOS) con extesión «.pgm» (por ejemplo: «analizar.pgm»).

El texto de un programa tipo está a continuación con comentarios (en Epi, el asterisco marca los comentarios). Uso IAES como nombre de archivo porque se trata de datos sobre Intentos de AutoEliminación).

* Leer el archivo donde están guardados los datos
read iaes.rec
* Borrar el archivo de SALIDA DE DATOS si es que existe alguno
erase iaes.txt
* Indicarle al sistema que escriba los resultados en un archivo de texto llamado IAES.TXT
route iaes.txt
* Setea variables internas acerca de qué datos estadísticos mostrar
set statistics=on
set percents = on
* La variable DIAGNOSTIC indica quién realizó el diagnóstico del IAE, la voy a recodificar para convertir los códigos numéricos en valores más legibles.
* Definir una variable (DIAG) en modo TEXTO, con 10 caracteres (son 10 guiones bajos)
define diag __________
* Recodificar la variable original (DIAGNOSTIC) que tenía valores numéricos en la variable nueva (DIAG)
* codificando el 1 como Médico, 2 como Residente, 3 como Otro y (IMPORTANTE) declarando 9 como valor MISSING (equivalente a SIN DATOS). Fundamental para el procesamiento adecuado de los datos (ver el PUNTO luego del signo de IGUAL al final).
recode diagnostic to diag 1=Medico, 2=Residente, 3=Otro, 9=.
* Calcular las frecuencias de los valores de la variable DIAG
freq diag
* Aplico el mismo esquema para el resto de las variables que me interesan
* ==================================
define entrev __
recode entrevista to entrev 1=Si, 2=No, 9=.
freq entrev
* Con las edades, se requiere de una aproximación distinta.
* Creo una variable llamada RANGO_EDAD para convertir las edades a rangos
define rango_edad ___________________
* Recodifico EDAD en RANGO_EDAD, agrupando de 10 en 10
recode edad to rango_edad by 10
* Calculo las frecuencias de rangos de edad
freq rango_edad
* Los barrios no están codificados y son un campo alfanumérico, por lo que no necesito recodificación
freq barrio
close *
* CIERRA TODOS LOS ARCHIVOS
close iaes.txt

Guardan el archivo PGM dentro del directorio de EpiInfo.
Guardan el archivo de datos (REC) también dentro del directorio EpiInfo.
Luego ejecutan EPIINFO (abren una ventana de comando, teclean «C:\EPI6 <ENTER>»)
Van al menú PROGRAMA -> ANALISIS

En la ventana de análisis teclean:

run iaes.pgm <ENTER>

(sustituyan IAES.PGM por el nombre que le hayan puesto a su archivo).
Si está todo OK, se ejectuan todas las órdenes (las ven pasar en pantalla). Si no está todo OK, aparece una ventana de error y se detiene todo. Continúan con <ESCAPE>.
Para ver el resultado, abren con el block de notas el archivo IAES.TXT (o el nombre que le hayan puesto), que está dentro del directorio de EpiInfo.
Cada vez que ejecuten el programa, ese archivo se crea de nuevo, por lo cual no tiene sentido modificarlo a mano. Simplemente es para tener el resultado visible y poder cortar y pegar en otro lado.

4 comentarios en “Ejemplo de script (programa) para EpiInfo 6.04

  1. Estimado amigo está muy bien el aporte… quisiera saber si puedo utilizar el mismo scrpt en Epi info 3.5.1 para windows???… espero me conteste ok, bendiciones.

    • Mil disculpas, pero desde que me pasé a Linux, no volví a tocar Win (hace 6 meses o algo así jugué un rato al Counter Strike 🙂 ). No tengo idea en qué esta EpiInfo para Windows.
      Gracias por interesate. En cuanto al uso y modificación del script: es libre (estaría bueno que postearas algo con el resultado de tu experimento, tanto si funciona como si no lo hace).
      Saludos. ME.

  2. Es posible usar epi info 6.04 en win 7 64 bits ?, visitando otros sitios me he enterado que epi en dos corre en sistemas de 16 ó 32 bits pero que hay herramientas para que funcione en win 7 64 bits…gracias por la ayuda.

    • Estimado Danilo, hace ya un tiempo que no uso Windows. Soy un feliz usuario Linux. Eventualmente con DosBox podés simular un entorno DOS y correr prácticamente cualquier cosa que haya sido hecha para ese sistema operativo (así corro Epi 6 en Linux).

Replica a Anaximandro Chávez Moreno Cancelar la respuesta