Esta obra está bajo una licencia Reconocimiento-No comercial 2.5 Colombia de Creative Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/bync/2.5/co/ o envie una carta a Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA. PSPP Autores: ANGELA MARIA ARAUJO FANDIÑO CARLOS HERNÁN PORRAS MEDINA Director Unidad Informática: Henry Martínez Sarmiento Tutor Investigación: Daniel Alejandro Ardila Montes Luís Alfonso Nieto Ramos Leidi Diana Rincón Rincón Coordinadores: Daniel Alejandro Ardila Montes Luís Alfonso Nieto Ramos Leidi Diana Rincón Rincón Coordinador Servicios Web: Miguel Ibáñez Analista de Infraestructura y Comunicaciones: Carlos José Acuña Daza Analista de Sistemas de Información: Álvaro Enrique Palacios Villamil UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES BOGOTÁ D.C. JUNIO 2007 pspp Director Unidad Informática: Henry Martínez Sarmiento Tutor Investigación: Daniel Alejandro Ardila Montes Luís Alfonso Nieto Ramos Leidi Diana Rincón Rincón Auxiliares de Investigación: ALEJANDRA TÉLLEZ MALDONADO JORGE ALEXANDER CERON SÁNCHEZ ALVARO ESNEIDER RONCANCIO GUEVARA JUAN CAMILO ROJAS MATIZ ANDREA PATRICIA GARZÓN ORJUELA JURLEY SOSA CAMACHO ÁNGELA MARIA ARAUJO FANDIÑO KAREN LORENA GUTIÉRREZ GONZÁLEZ ANGELA NIETO GÓMEZ LEIDY CAROLINA RINCON OCHOA ANGÉLICA RODRÍGUEZ TRIANA MIGUEL ÁNGEL VALDERRAMA GÓMEZ BRAYAN RICARDO ROJAS ORMAZA NATALIA CUESTAS MONDRAGÓN CARLOS HERNÁN PORRAS MEDINA PABLO ANDRÉS TOBAR RUIZ CRISTIAN CAMILO IBAÑEZ ALDANA PAULA ALEJANDRA RODRÍGUEZ ÁLVAREZ DANIEL HERNÁN SANTIAGO ROMERO ROBERTO MAURICIO SANCHEZ TORRES DIANA KATHERINE SANCHEZ CASTELLANOS RODRIGO ACOSTA SARMIENTO DIEGO ARMANDO RODRIGUEZ SANDRA LILIANA BARRIOS PRIETO EDSON DIRCEU RODRÍGUEZ URIBE SANDRA MILENA GÓMEZ SANDOVAL ELKIN GIOVANNI CALDERÓN CÁRDENAS SANDRA MILENA SALAMANCA RICO ERIKA ZULEY GUERRERO CORTÉS SERGIO FERNANDO GARZÒN RINCON GUSTAVO ALEJANDRO OSPINA ALDANA TATIANA BRAVO JÍMENEZ JAVIER MAURICIO NIÑO RAVELO VÍCTOR FERNANDO CASAS MELO JONATHAN DAVID BALCAZAR HERNANDEZ YELITZA BARBOSA Este trabajo es resultado del esfuerzo de todo el equipo perteneciente a la Unidad de Informática. Se prohíbe la reproducción parcial o total de este documento, por cualquier tipo de método fotomecánico y/o electrónico, sin previa autorización de la Universidad Nacional de Colombia. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES BOGOTÁ D.C. JUNIO 2007 PSPP TABLA DE CONTENIDO TABLA DE CONTENIDO....................................................................................................................3 TABLA DE ILUSTRACIONES..............................................................................................................5 1. RESUMEN..............................................................................................................................................5 2. ABSTRACT............................................................................................................................................5 3. INTRODUCCIÓN..............................................................................................................................6 4. OBJETIVO GENERAL.........................................................................................................................7 5. OBJETIVOS ESPECÍFICOS.................................................................................................................7 6. INSTALACION DE PSPP...................................................................................................................8 6.1. CONOCIENDO PSPP................................................................................................................8 6.2. DERECHOS Y OBLIGACIONES.............................................................................................8 6.3. INSTALACION DE PSPP EN WINDOWS...........................................................................8 6.3.1. CYGWIN...............................................................................................................................9 6.3.1.1. INSTALACION Y ACTUALIZACION DE CYGWIN.....................................10 6.3.1.2. CONFIGURACIÓN..................................................................................................16 6.3.2. INSTALACION DE PSPP.................................................................................................17 7. ASPECTO DE PSPP...........................................................................................................................20 7.1. PSPP..............................................................................................................................................20 7.2. PSPPIRE.........................................................................................................................................23 8. CONOCIMIENTOS BASICOS DE PSPP.....................................................................................26 8.1. COMANDOS BASICOS LINUX...........................................................................................26 8.2. COMO INICIAR PSPP..............................................................................................................26 8.3. ARGUMENTOS DE OPCIONES...........................................................................................27 8.4. OPCIONES DE CONFIGURACIÓN...................................................................................27 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 3 PSPP 8.5. OPCIONES INPUT Y OUTPUT ..........................................................................................28 8.6. LENGUAJE Y CONTROL DE OPCIONES........................................................................29 8.7. OPCIONES DE INFORMACIÓN.........................................................................................30 8.8. LENGUAJE PSPP........................................................................................................................31 8.9. SIMBOLOS...................................................................................................................................31 8.10. FORMANDO COMANDOS DE SIMBOLOS..................................................................33 8.11. TIPOS DE COMANDOS.......................................................................................................34 8.12. ORDEN DE COMANDOS.................................................................................................35 8.13. MANEJO DE OBSERVACIONES FALTANTES...............................................................36 8.14. VARIABLES................................................................................................................................37 9. CONTRASTE PSPP vs. SPSS...........................................................................................................40 ...............................................................................................................................................................40 10. CONCLUSIONES...........................................................................................................................44 11. BIBLIOGRAFIA................................................................................................................................45 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 4 PSPP TABLA DE ILUSTRACIONES Ilustración 1 Pantalla de Inicio de la Instalación..............................................................................11 Ilustración 2 Selección del Origen de la Instalación.......................................................................11 Ilustración 3 Directorio de Instalación..............................................................................................11 Ilustración 4 Selección del directorio local de paquetes..............................................................12 Ilustración 5 Selección del tipo de Conexión a Internet..............................................................12 Ilustración 6 Proceso de Conexión a los mirrors..........................................................................13 Ilustración 7 Selección del mirrors desde el cual va a realizar la instalación.......................... 13 Ilustración 8 Configuración de Paquetes a Instalar........................................................................14 Ilustración 9 Aspecto de la consola al ejecutar PSPP....................................................................21 Ilustración 10 Mensaje NO WARRANTY de PSPP.......................................................................21 Ilustración 11 Pantalla de Bienvenida Instalación PSPPire............................................................24 Ilustración 12 Licencia GNU................................................................................................................24 Ilustración 13 Ubicación de la Instalación........................................................................................25 Ilustración 14 Interfaz Grafica PSPP...................................................................................................25 1. RESUMEN 2. ABSTRACT UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 5 PSPP 3. INTRODUCCIÓN PSPP es una herramienta de análisis estadístico desarrollado como un proyecto de Software libre. En principio PSPP es un programa con funcionalidades en el campo de la estadística descriptiva, lee y genera archivos de sintaxis que facilitan la recopilación de la información ya analizada y produce salidas en diferentes formatos compatibles con aplicaciones Web. PSPP maneja un lenguaje similar al trabajado por SPSS lo que permite interactuar con dicho programa de licencia privada y gran uso a nivel mundial. La versión mas actual de PSPP es la 0.4.0, lanzada a principios del presente año luego de una estancación del proyecto por cerca de 3 años, PSPP aun no cuenta con una interfaz gráfica completa para su manejo, sin embargo pretendemos analizar su funcionalidad desde una consola de comandos UNIX. Nuestro objetivo al realizar este documento no es presentar de una manera exhaustiva el manejo y funcionamiento de PSPP. Buscamos mostrar de una manera global el funcionamiento del software explorando globalmente su funcionamiento y el manejo de archivos con el fin de poder comprar su funcionalidad con el software de análisis estadístico SPSS, viéndolo como una herramienta alternativa al momento de realizar análisis de Estadística descriptiva. Para la realización del presente documento nos hemos apoyado en la poca documentación que se encuentra del proyecto, pero que nos ha permitido explorar de una manera apropiada esta herramienta. Esperamos que nuestra investigación brinde un apoyo a aquellas personas interesadas en el campo de la estadística y que vean en el software libre un apoyo fundamental para realizar sus labores. No pretendemos mostrar a PSPP como una maravilla en el campo de la estadística pero si puede ser un apoyo importante en el manejo de Estadística descriptiva. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 6 PSPP 4. OBJETIVO GENERAL Conocer las funcionalidades básicas de PSPP, su proceso de instalación y manejo. De tal manera que podamos evaluar su funcionalidad, comparado con un software similar, para este caso SPSS. De tal manera que podamos formular un juicio apropiado sobre su utilización o no, dentro de la Unidad de Informática de la Facultad de Ciencias Económicas. 5. OBJETIVOS ESPECÍFICOS 5.1. Documentar el proceso de instalación de PSPP tanto para un entorno Windows utilizando Cygwin, como en Linux. 5.2. Conocer el estado actual de desarrollo del proyecto GNU PSPP, analizando su funcionalidad. 5.3. Presentar un pequeño manual sobre el funcionamiento de los comandos primordiales dentro del entorno Linux y PSPP. 5.4. Realizar una evaluación objetiva sobre la funcionalidad del software, comparándolo con programas similares, en este caso con SPSS. 5.5. Realizar sugerencias sobre alternativas libres para realizar análisis estadísticos básicos, como una forma de evitar el pago de licencias de programas en esta rama de la Ciencias Económicas. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 7 PSPP 6. INSTALACION DE PSPP 6.1.CONOCIENDO PSPP PSPP es una herramienta para el análisis estadístico de datos muestreados. Lee archivos de sintaxis y archivos de datos, además analiza los datos y da resultados a un archivo de lista o de salida estándar. El lenguaje que acepta PSPP es similar al trabajado en SPSS. Los detalles del lenguaje PSPP serán mostrados mas adelante dentro de este informe. PSPP produce salidas de dos maneras: tablas y cartas (charts). Ambos pueden ser escritos en muchos formatos; actualmente ASCII, PostScript, y HTML están habilitados. En el futuro, se espera desarrollar el programa para que también trabajo con PCL y en sistemas Windows. Por ahora GhostScript esta disponible de En la pagina GNU para que pueda ser usado para convertir salidas de PostScript a otros formatos. La versión actual de PSPP, 0.4.0, es lamentablemente incompleta en términos de soporte a procedimientos estadísticos. PSPP es un proyecto actualmente en desarrollo y con una estancación de aproximadamente 3 años lo que ha dificultado crear una comunidad grande de usuarios que ayuden a documentar los procesos desarrollados. 6.2.DERECHOS Y OBLIGACIONES PSPP no está en de dominio público; tiene copyrighted y existen restricciones para su distribución, pero estas restricciones están diseñadas para permitir todo aquellos que los usuarios deseen hacer bajo el concepto de cooperación en el desarrollo del programa. Específicamente, lo que se busca con estas restricciones es brindar seguridad a los usuarios PSPP, de tal manera que si usted recibe un código fuente este sea seguro y pueda modificarlo o usarlo en otros programas de la manera que mas le convenga. Para estar seguros que estos objetivos se cumplan PSPP prohíbe crear restricciones sobre los derechos de los usuarios dentro del marco de Software Libre. Si un usuario logra mejorar el programa esta en la obligación de compartir dicha mejora con toda la comunidad. 6.3.INSTALACION DE PSPP EN WINDOWS Aun cuando PSPP es un programa que funciona sobre sistemas que cumplen la UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 8 PSPP 1 especificación POSIX (por ejemplo LINUX) podremos instalarlo y ejecutarlo en sistemas MS Windows. El proceso de instalación será un poco más complejo hasta cierto punto, pues requiere una instalación y configuración previa del software CYGWIN. (que emula un sistema Linux sobre un equipo con MS Windows). Requisitos Previos: Cygwin sobre MS Windows Es necesario instalar Cygwin en el equipo: 6.3.1.CYGWIN Cygwin es un emulador de sistemas UNIX para ambientes Microsoft Windows. Consiste en dos paquetes: • Un DLL (cygwin1.dll) Una biblioteca de enlaces dinámicos que actúa como capa de la emulación de Linux que proporciona toda la funcionalidad de Linux. • Una colección de herramientas que proporcionan un entorno Linux. El paquete Cygwin DLL es relativamente reciente, comercialmente ha lanzado versiones para x86 32 bit y 64 bit con excepción de Windows CE 2. Es importante resaltar que la ayuda oficial para Windows 95, Windows 98, y Windows Me será suspendida con la versión siguiente (1.7.0) de Cygwin. 3 QUE NO ES CYGWIN Cygwin no es una manera de correr aplicaciones nativas de Linux en Windows. Tendrías que reconstruir el código fuente si quisieras que funcionara en Windows. Cygwin no es 1 POSIX es el acrónimo de Portable Operating System Interface; la X viene de UNIX como seña de identidad de la API. El término POSIX fue sugerido por Richard Stallman en respuesta a la demanda de la IEEE, que buscaba un nombre fácil de recordar. Una traducción aproximada de la sigla podría ser "Interfaz de Sistema Operativo Portable basado en UNIX". 2 Es el sistema operativo de Microsoft incrustado modular de tiempo real para dispositivos móviles de 32-bits inteligentes y conectados. 3 Cygwin, www.cygwin.com. Traducción realizada de la página oficial del proyecto. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 9 PSPP una manera mágica de hacer que las aplicaciones nativas de Windows corran sobre plataformas UNIX, tendrías que reconstruir el código fuente si deseas aprovechar la funcionalidad de Cygwin.4 6.3.1.1.INSTALACION Y ACTUALIZACION DE CYGWIN La versión mas reciente de Cygwin es 1.5.24-2. Desde la pagina http://cygwin.com, el numero de Versión hace referencia a Cygwin DLL5 los paquetes individuales se distribuyen independientemente de DLL. El setup.exe se encarga de reunir las versiones mas recientes de todos l0os paquetes necesarios para la instalación y proporciona el mecanismo mas adecuado para la instalación, a través del setup.exe también se realiza la actualización de los módulos de Cygwin 6 Descarga del instalador El tamaño de la instalación de Cygwin depende de la cantidad de paquetes y librerías que instales, ésta puede ocupar hasta 800 MBytes, pero si escogemos bien los paquetes que necesitemos la instalación será mucho menor. Desde la página principal de Cygwin http://www.cygwin.com se descarga un archivo instalador (Using setup.exe) que descarga los módulos deseados durante su ejecución. Es aconsejable renombrar el nombre predeterminado (setup.exe) a otro más significativo que nos indique que es ese archivo ya que se pueden generar confusiones con otros archivos Setup.exe que encuentres en tu equipo. La instalación descrita en este documento requiere de conexión a Internet ya que Cygwin descarga durante la instalación los módulos que seleccionamos para instalar. Ejecución del instalador Al ejecutar el instalador anterior, comenzará preguntando varios datos, de los que se proponen los siguientes valores recomendados: 4 Ibidem 5 DLL es el acrónimo de Dynamic Linking Library (Bibliotecas de Enlace Dinámico), término con el que se refiere a los archivos con código ejecutable que se cargan bajo demanda del programa por parte del sistema operativo. Esta denominación se refiere a los sistemas operativos Windows siendo la extensión con la que se identifican los ficheros, aunque el concepto existe en prácticamente todos los sistemas operativos modernos. 6 Op. Cit. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 10 PSPP Ilustración 1 Pantalla de Inicio de la Instalación • Origen de la instalación: Descargar desde Internet (Download from Internet). Si deseas que las descargas que realices queden guardadas en el equipo seleccione Install from Local Directory, de esta manera la próxima vez que necesites instalar tendrás los módulos descargados. Ilustración 2 Selección del Origen de la Instalación • Directorio raíz de instalación: Por defecto aparece C:\cygwin. Ilustración 3 Directorio de Instalación En esta misma pantalla seleccionamos para que usuarios instalamos el programa si UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 11 PSPP para todos (all User) o solo para el usuario actual (Just Me). Además seleccionamos el tipo de archivos de texto predeterminados (Unix). • Directorio local de paquetes: C:\cygwin\packages. Ilustración 4 Selección del directorio local de paquetes • Tipo de conexión a Internet: depende de cada caso, pero en entornos domésticos normalmente será Direct Connection. Que indica que se conectara directamente a Internet para el caso de la universidad seleccionamos “Use HTTP/FTP Proxy Ilustración 5 Selección del tipo de Conexión a Internet Seguido de esto el instalador conectará a Internet para recuperar la lista de mirrors (servidores desde los que nos permitirá descargar los módulos de instalación). UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 12 PSPP Ilustración 6 Proceso de Conexión a los mirrors • Seleccionar mirror: Cualquiera que funcione, y permita realizar la descarga, pero es buena idea usar ftp://ftp.rediris.es.7 Ilustración 7 Selección del mirrors desde el cual va a realizar la instalación Una vez seleccionado el mirror, el instalador recuperará la lista de paquetes disponibles y nos dejará seleccionarlos en una pantalla con un mecanismo muy similar al de los gestores de paquetes para Linux, organizando los paquetes en grupos. Instalación de Cygwin tomado de http://www.proyectonave.es/docs/cygwin_inst.php el día 05 de marzo de 2007. 7 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 13 PSPP Ilustración 8 Configuración de Paquetes a Instalar • Columna Category: Contiene los grupos de paquetes, que se despliegan y contraen al hacer clic sobre ellos. • Columna Bin?: Nos indica si el paquete está seleccionado para ser descargado. • Columna Package: contiene los paquetes, que contendrán un solo archivo, varios archivos correspondientes a una única utilidad, o varias utilidades, dependiendo del paquete concreto. La tabla 1 contiene los imprescindibles para que PSPP pueda correr. Tabla 1 Paquetes necesarios para poder ejecutar PSPP Categoría Módulo ▪automake 1.9 (1.9.6-1) DEVEL ▪gcc-core: C compiler (3.4.41) ▪gcc-g77 ▪make (3.80-1) LIBS ▪gsl (1.7-1) ▪perl-Win32 (1.02-1) UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 14 PSPP ▪perl-libwin32 (0.26-1) INTERPRETERS GRAPHICS ▪perl (5.8.7-4) ▪plotutils(2.4.1-1) ▪plotutils-devel(2.4.1-1) Sin embargo también debemos revisar que los paquetes descritos en la siguiente tabla se encuentren seleccionados para realizar la instalación, ya que sin estos módulos no funcionará la infraestructura de traducción de extensiones en entorno Windows. “Para instalar un paquete, hay que hacer clic una sola vez sobre el texto "Skip" para que aparezca la versión disponible más reciente. El tamaño de la descarga es ligeramente superior a 17 MBytes. El tamaño de la instalación en disco de Cygwin depende del sistema de archivos, pero oscilará entre 78 y 120 MBytes (incluyendo los 17 Mbytes anteriores de los paquetes descargados).”8 GRUPO Admin Archive Base Devel Doc Editors Tabla 2 Paquetes Básicos de CYGWIN9 PAQUETE OBSERVACIONES cygrunsrv Opcional; de utilidad sólo en Windows NT/2000/XP Necesarios para crear y descomprimir los archivos ZIP, unzip, zip JAR y XPI de las extensiones Todos Paquetes básicos de Cygwin Los preseleccionados Los preseleccionados Es muy conveniente disponer de al menos un editor nativo. nano es el más simple y pequeño (la descarga es de 200 KBytes), pero también el que resulta más fácil de usar si no se conoce ningún editor Unix. La descarga de nano, vim, Vim ocupa 3 MBytes. Emacs precisa una descarga de emacs... unos 9 MBytes y tiene fama de ser muy complejo, aunque también el más potente. Si decides instalar Midnight Commander (Utils -> mc), éste incluye un editor de texto integrado que puede 8 Ibidem. 9 Op. Cit. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 15 PSPP sustituir perfectamente a nano. Interpreters Libs Shells System Text Los preseleccionados Los preseleccionados Los preseleccionados Los preseleccionados Los preseleccionados mc es opcional. Se trata de un clon de Norton Commander, una utilidad muy usada en los tiempos de MS-DOS. Permite moverse con facilidad por los directorios del disco y llevar a cabo operaciones típicas mc + los Utils con los archivos (mover, copiar, borrar, crear enlaces preseleccionados simbólicos, editar archivos de texto, modificar permisos...). Si no quieres tener que estar escribiendo órdenes Unix con sus parámetros, puedes preferir usar en su lugar mc. Los _PostInstallLast preseleccionados Luego de esto iniciará el proceso de descarga e instalación de los paquetes seleccionados. La última ventana que aparece nos indicará si deseamos poner accesos directos en el menú de inicio y el escritorio. 6.3.1.2.CONFIGURACIÓN Debido a que Cygwin trabaja bajo entorno Linux, sobre Windows es necesario modificar la variable de Entorno de tal manera que pueda tomar los diferentes comandos propios de Linux Antes de correr el Bash10 debemos configurar algunas variables de entorno, dentro del archivo .bat localizado en el directorio raíz especificado en la instalación, se encuentran las correcciones necesarias para las variables de entorno, es necesario corregir la variable PATH en Windows dándole la ruta donde se encuentran los comandos propios de Linux, de lo contrario cygwin no reconocerá ninguna orden que le demos utilizando comandos Bash es un shell o intérprete de comandos de Unix, escrito para el proyecto GNU. Su nombre es un acrónimo de bourne-again shell. 10 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 16 PSPP Linux. Ya que esta variable es utilizada para especificar la trayectoria donde Cygwin encontrará los comandos de Linux. La corrección necesaria es la siguiente: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\cygwin\bin; C:\cygwin\usr\sbin Debemos tener en cuenta que para Cygwin el disco corresponde al a carpeta Cygwin localizada en C, por lo tanto cualquier referencia dentro de la consola de comando al disco se debe hacer hacia esa carpeta. La Variable HOME es utilizada por muchos programas para determinar la localización de sus directorios, esta variable tambiés es tomada por Cygwin de Windows, revisemos que se encuentre dirigida a la carpeta de documentos. La variable TERM especifica el tipo de Terminal, se fija automáticamente en Cygwin La variable LD_LIBRARY_PATH es utilizada por la función de Cygwin dlopen como lista de directorios para cargar librerias .dll, esta variable se convierte de Windows a Unix cuando corremos el programa, la mayoría de procesos ejecutados en Cygwin no hacen uso de esta variable. Es necesario ser usuario root para ejecutar la instalación de un programa en Cygwin, la ventaja es que la sesión que instala Cygwin en Windows automáticamente se convierte en administrador del sistema y no necesita crear ni ejecutar otro usuario root. Finalizada la instalación y configuración de Cygwin se procederá a instalar y configurar PSPP 6.3.2.INSTALACION DE PSPP ¿Qué es PSPP? PSPP es un programa de análisis estadístico de datos muestrales. PSPP interpreta comandos de lenguaje SPSS, y produce información tabulada en ASCII, PostScrip o formato HTML. Una meta del proyecto PSPP es compatibilidad con el lenguaje de SPSS. Actualmente posee las siguientes características: Formato de salida de alta calidad: Presentación en tablas de excelente calidad y presentación las cuales se pueden exportar UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 17 PSPP para presentaciones e imprimir. Esto se puede realizar por medio del lenguaje PostScript11, también es posible obtener nuestro trabajo expuesto en formato HTML o imprimirlos a través de otros terminales como impresoras de matriz de punto. PSPP posee un compilador de C ANSI, lo que permite su ejecución en cualquier sistema operativo Unix, ¿Qué puede hacer en PSPP? PSPP puede hacer bastante o poco dependiendo de cómo se mire, PSPP apoya la mayoría de transformaciones y utilidades, pero apoya solamente algunos procedimientos de análisis estadístico. Actualmente PSPP se encuentra en desarrollo por lo que se panea suplir esta carencia en futuras versiones, dentro de este manual encontraremos los comandos apoyados actualmente por PSPP ¿Qué se necesita para poder instalar y ejecutar adecuadamente PSPP? Cuando se vaya a instalar PSPP se necesita contar con los siguientes prerrequisitos: • Un compilador ANSI de C y sus herramientas • La librería GNU Cientific Library (GSL) versión 1.6 o superior, que incluye la librería ibgslcblas descargable desde http://www.gnu.org/software/gsl/ • Perl, versión 5.005_03 o superior, (Perl es requerido solo durante la instalación) descargable desde http://www.perl.com/download.csp • pkg-config (Únicamente si necesita regenerar la configuración después de modificado configure.ac descargable desde http://pkgconfig.freedesktop.org/releases/ • Opcional: Libncurse, si no esta instalado PSPP asumirá que esta corriendo en un equipo 80*25, http://www.gnu.org/software/ncurses/ 11 PostScript es un Lenguaje de Descripción de Página (en inglés PDL, Page Description Language), utilizado en muchas impresoras y como formato de transporte de archivos gráficos en talleres de impresión profesional. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 18 PSPP • Opcional: libreadline y libhistory. Sin estas dos librerías los comandos interactivos y el historial estarán deshabilitados. • Opcional: Libplot, (de GNU plotutils). Sin esta librería las características graficas no trabajaran y debe configurar PSPP para que trabaje son Libplot. http://ftp.gnu.org/pub/gnu/plotutils/plotutils-2.4.1.tar.gz • Opcional: GTK+ versión 2.6.0 o superior. Mas Libglade 2.0 o superior, sin ellos GUI12 no funcionará y debe configurar PSPP para que funcione sin GUI. http://www.gtk.org/download/ i386 Debian GNU/Linux fue la primera plataforma sobre la que se desarrollo PSPP, sin embargo no tiene ningún problema en instalarse sobre cualquier sistema Unix. ¿Dónde se puede conseguir PSPP? PSPP se puede descargar de la pagina: ftp://ftp.gnu.org/pub/gnu/pspp/. ftp://alpha.gnu.org/gnu/pspp/. http://savannah.gnu.org/projects/pspp. ¿Cómo se instala PSPP? • Descargue PSPP • Guarde el programa en un directorio accesible desde el entorno Cygwin • Ejecutamos Cygwin • Desde una consola de Cygwin seguiremos las instrucciones de instalación: Para descomprimir e instalar la versión disponible de PSPP debe ejecutar los siguientes comandos en la consola, estando en el directorio donde se encuentra la carpeta comprimida de PSPP: tar -xzf pspp-0.4.0.tar.gz cd pspp-0.4.0 ./configure 12 Interfaz gráfica de Usuario. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 19 PSPP make make check make install13 Podemos verificar que todos los paquetes que son prerrequisito para instalar PSPP están instalados y actualizados ejecutando los siguientes comandos: $sudo apt-get install autoconf automake1.9 gnulib gettext gettextbase texinfo smake build-essential pkg-config subversion subversionhelper-scripts subversion-tools libgsl0 libgsl0-dbg libgsl0-dev libperl5.8 perl perl-base perl-modules libncurses5 libncurses5-dbg libncurses5dev libreadline5 libreadline5-dbg libreadline5-dev libplot2c2 libplotdev libplotutils libgtk2.0-dev libgtk+2.0-directfb-dev libglade2-dev cvs libcvsservice0 gcvs14 Este comando verifica que se encuentren actualizados los paquetes necesarios para instalar correctamente PSPP, y si no lo están los actualiza automáticamente desde Internet. PSPP es muy versátil y existen diversos tipos de análisis disponibles para su ejecución, es necesario conocer los diferentes comandos para manejar de una manera apropiada PSPP y obtener el mayor provecho de este programa. 7. ASPECTO DE PSPP 7.1. PSPP Una vez finalizada la instalación de PSPP, para correr el programa desde la consola de Cygwin o Linux es necesario ejecutar el comando $PSPP, seguidamente aparece un mensaje de bienvenida al programa, la fecha, la hora, y PSPP queda listo para recibir órdenes. El mensaje de Bienvenida que aparece es el siguiente: 13 Universidad de Barcelona, http://www.ub.es/ci_seac/documents/pspp_windows.pdf consultado el 12 de Marzo de 2007 14 Mi Mundo Libre, http://tobalin-cristobal.blogspot.com/2006/12/cmo-instalar-psppire.html consultado el 28 de Abril de 2007 UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 20 PSPP “PSPP es software libre y usted es bienvenido a distribuir copias de él, bajo ciertas condiciones; teclee "Show Copying”. Para ver las condiciones. No hay NINGUNA GARANTÍA ABSOLUTA para PSPP; teclee "Show Warrantly”, para ver mas detalles.” Ilustración 9 Aspecto de la consola al ejecutar PSPP Si ingresamos esos dos comandos que se presentan en el mensaje de Bienvenida podremos ver la licencia de PSPP y un mensaje de No garantía de PSPP. Ilustración 10 Mensaje NO WARRANTY de PSPP. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 21 PSPP Para salir de PSPP lo podemos hacer con el Comando QUIT o con la tecla ctrl.+C. A continuación vamos a conocer las principales funciones de PSPP en la rama de la Estadística Descriptiva, PSPP no tiene funciones econométricas, no permite hacer regresiones y esto es una limitación que evaluaremos mas adelante. TRANSFORMACIÓN DE DATOS: Es posible transformar los datos aplicando diferentes funciones que permitan un análisis posterior, con datos transformados que faciliten su análisis Estadístico, para realizar dichas transformaciones se utilizan comandos como COMPUTE, COUNT o dependiendo de la transformación que se desee aplicar es necesario conocer el comando y su utilización. SELECCIÓN DE DATOS PARA ANALIZAR: La selección de los datos también es un proceso que PSPP puede realizar, dependiendo del comando de selección que se utilice PSPP realiza una selección aleatoria, o condicionada, toma muestras o analiza la totalidad de los datos. SALVAR LOS DATOS: PSPP ofrece múltiples opciones para salvar los datos, es posible guardar una sintaxis que luego pueda ser importada a SPSS, se pueden guardar los datos en formato html, como archivo de texto, entre otros formatos disponibles. ESTADISTICAS ELEMENTALES: DESCRIPTIVAS: por medio del comando DESCRIPTIVE utilizado de la manera adecuada, PSPP devuelve las estadísticas descriptivas solicitadas. FREQUENCES: devuelve cuadros de frecuencia, además puede hallar también estadísticas descriptivas. EXAMINE: Este comando devuelve estadísticas descriptivas y gráficos CROSSTABS: Es utilizado para fijar tablas de contingencia. T-TEST: Realiza la prueba de comparación de medias con un valor fijado. ONEWAY: Realiza prueba de hipótesis de igualdad de medias. EXPRESIONES MATEMATICAS: Es posible utilizar PSPP para realizar cálculos matemáticos, como sumas, multiplicaciones, operaciones de relación, funciones aritméticas, trigonométricas entre otras. Esto es a grandes rasgos, los diferentes módulos estadísticos de PSPP. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 22 PSPP 7.2.PSPPIRE PSPPire es la interfaz grafica de PSPP, se encuentra actualmente en desarrollo, hasta marzo del presente año fue publicado como Software pre-alpha, estos software son publicados antes de lanzar una versión ALPHA o BETA, en contraste con las versiones ALPHA o BETA, en este software los diseñadores todavía se encuentran definiendo las funcionalidades que debe tener el producto. El software Alpha es la primera versión con características completas, es la primera versión que se publica para ser probada, también se utiliza este término para productos que todavía son inestables. La versión Beta representa generalmente la primera versión completa del software, es probable que sea inestable pero funcional.15 El software Pre-alpha de PSPP es demasiado inestable, no permite explorar ninguna herramienta, solo fue posible observar que su interfaz tiene similitud con el programa SPSS. Manejará igualmente dos ventanas, la vista de variables y de datos. Pero en este momento no es posible evaluar su funcionalidad ya que no permite realizar ninguna prueba. INSTALACIÓN de PSPPire: PSPPire para Windows se descarga como archivo .exe, es un ejecutable que con solo un click permite iniciar la instalación. 15 www.wikipedia.org UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 23 PSPP Ilustración 11 Pantalla de Bienvenida Instalación PSPPire. Como cualquier otro programa para Windows presenta una pantalla de bienvenida, dentro del asistente para la instalación. Los pasos para realizar dicha instalación es simplemente leer los cuadros de dialogo y aprobar cada una de las ventanas. Ilustración 12 Licencia GNU La segunda ventana presenta la Licencia Publica General GNU, que presenta el software como libre. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 24 PSPP Ilustración 13 Ubicación de la Instalación. Finalmente una ventana antes de iniciar la instalación, señala la localización donde se va a instalar el programa y se inicia el proceso de instalación. Ilustración 14 Interfaz Grafica PSPP Concluido el proceso de instalación podemos apreciar la interfaz grafica todavía en desarrollo de PSPP, se pueden observar las dos vistas que también maneja SPSS, la vista de datos y la de variables en la cual se puede definir las diferentes propiedades de los datos. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 25 PSPP 8. CONOCIMIENTOS BASICOS DE PSPP 8.1.COMANDOS BASICOS LINUX Es muy importante tener un conocimiento básico en comandos de Linux, ya que sea por medio de Cygwin o directamente en Linux para poder instalar y ejecutar PSPP es necesario usar algunos comandos elementales, con soltura. Es importante aprendernos estos comandos que son muy básicos en un sistema Unix. $ man <Nombre del Comando>: Muestra para que sirve el comando que se referencia. Ej: $ man ls: señala las diferentes funciones del comando ls y como usarlo $ Cd <Nombre de la Carpeta>: permite ingresar a la carpeta referenciada. Ej: $ cd /home/Carlos Hernan/: Nos lleva a la carpeta Carlos Hernán dentro del directorio Home. $ ls <Nombre de la carpeta>: Muestra en pantalla el contenido del directorio señalado. $ pwd: Imprime el nombre del directorio en el que nos encontramos localizados. $ mkdir <Nombre del directorio>: Crea una carpeta o directorio en donde nos encontramos. $ mv <Nombre del Archivo /Nombredeldirectorio Nuevonombre>: Renombrar un archivo. $ mv <Nombredelarchivo /Nombredeldirectorio Nuevodirectorio>: Mover un archivo. $ ln <Nombredelarchivo Nuevonombre>: Crear una nueva referencia para un archivo. 8.2.COMO INICIAR PSPP PSPP funciona a través de líneas de comando en la consola Linux, así que este pequeño manual pretende mostrar como utilizar de una manera apropiada las diferentes funciones de PSPP. Para abrir el programa simplemente escribimos en la consola de Linux $ PSPP, seguido a esto PSPP nos da la bienvenida al programa y queda listo para recibir ordenes. $PSPP> UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 26 PSPP 8.3.ARGUMENTOS DE OPCIONES Los archivos de sintaxis y los dispositivos de salida pueden ser especificados en lineas de comando de PSPP: file Un archivo en la línea de comando puede será ejecutado como un archivo de sintaxis. PSPP termina después de que el archivo de sintaxis se ejecuta, a menos que la opción -i or –interactive esté dada file1 file2 Cuando dos o más archivos están dados en la linea de comando, el primer archivo de sintaxis es ejcutado, entonces el diccionario de PSPP es despejado y alli el segundo archivo de sintaxis es ejecutado. file1 + file2 Si los archivos de sintaxis estan delimitados por un signo de suma ('+'), entonces el diccionario de PSPP no esta claro entre estas ejecuciones, como si estos estuvieran concatenados juntos en un solo archivo. Key=value Este comando define un dispositivo macro de salida, key que expande a value, por eliminación ninguna macro tiene la misma key definida en el archivo de configuración. Aquí hay otra forma de especificar un archivo de sintaxis, si el sitema operativo que usted maneja lo soporta. Si tiene un archivo de sintaxis 'foobar.stat, ponga la siguiente notación: #! /usr/local/bin/pspp Al principio y marque el archivo ejecutable con: chmod +x foobar.stat. (Si PSPP no tiene instalado en '/usr/local/bin', entonces inserte su actual directorio de instalación dentro del archivo de sintaxis). Ahora usted debe poder invocar el archivo de sintaxis escribiendo su nombre. Usted puede incluir cualquier opción en la linea de comando. PSPP ignora por completo cualquier línea que empiece con '#!. 8.4.OPCIONES DE CONFIGURACIÓN Las opciones de configuración son usadas para cambiar la configuración de PSPP para la actual ejecución. Las opciones de configuración son: -a {compatible|enhanced} UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 27 PSPP --algorithm={compatible|enhanced} Si usted elige compatible, entonces PSPP usará los mismos algoritmos que a usado con algunas propiedades estadísticas determinadas en paquetes de análisis. Esto no es recomendado, ya que como estos algoritmos son inferiores. Por defecto se ajusta Enhanced. Algunos comandos tienen subcomandos los cuales le permiten invalidar este ajuste por un comando base. -B dir --config-dir=dir Fija la configuración del directorio dir. -o device --device=device Selecciones la salida con nombre device. Si esta opción esta dad mas de una vez, entonces todos los dispositivos mencionados son seleccionados. Esta opción deshabilita todos los dispositivos además son mencionados en la línea de comando. -d var[=value] --define=var[=value] Define un ‘entorno variable’ llamado var., teniendo la opción value value especificada. -u var --undef=var Quita la definición del entorno variable llamado var. 8.5.OPCIONES INPUT Y OUTPUT Las opciones Input y Output afectan como PSPP lee las entradas y escibe las salidas. Estas son las opciones input y output: -f file --out-file=file Esto elimina la salida del nombre de archivo para dispositivos designados como listado de dispositivos. Si un nombre es llamado file ya existe, este es sobrescrito. -p UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 28 PSPP --pipe Permite a PSPP usar como filtro causando que el archivo de sintaxis sea leído desde stdin y output para ser escrito a stdout -I--no-include Limpia toods los directories incluido path. Esto incluye todos los directorios incluidos en path por defecto. -I dir --include=dir Añade el directorio dir a la trayectoria buscada para incluir en PSPP archivos de sintaxis. -c command --command=command Ejecuta el comando literal command. El comando es ejecutado antes de arrancar los archivos de sintaxis. --testing-mode Invoca heurística para asistencia y prueba de PSPP. Para usar ‘make check’ y escrituras similares. 8.6.LENGUAJE Y CONTROL DE OPCIONES El lenguaje de control de opciones, controla como los archivos de sintaxis de PSPP son analizados e interpretados. Los lenguajes de control disponibles son: -i --interactive Cuando un archive de sintaxis es especificado en la línea de comando, PSPP termina después de procesarlo. Dada esta opción PSPP traerá un aviso de comando después del procesamiento del archivo de sintaxis. En suma, los archivos de sintaxis son interpretados en modo interactivo, mejor que por defecto en modo ‘batch’. -n UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 29 PSPP --edit --dry-run --just-print --recon Sólo la sintaxis de cualquier archivo de sintaxis específico o de comandos ejecutados en la línea de comandos son chequeados. Las transformaciones no son realizadas, procesadas ni ejecutadas. Todavía no implementadas. -r --no-statrc Previene la ejecución del arranque de archivos de sintaxis de PSPP. Todavía no están implementados para inicio de estos archivos. -s --safer Inhabilita de forma segura operaciones inseguras. Esto incluye los comandos ERASE y HOST, así como el uso de archivos input y output. 8.7.OPCIONES DE INFORMACIÓN Las opciones de información brindan información sobre PSPP para ser escritas en el terminal. Aquí hay las opciones disponibles: -h --help Imprime un mensaje describiendo la sintaxis de la línea de comando de PSPP y las clases de drivers disponibles. -l --list Lista de los driver y dispositivos disponibles. -x {compatible|enhanced} --syntax={compatible|enhanced} Si usted elige ‘compatible’, entonces PSPP solo aceptará comandos de sintaxis compatibles UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 30 PSPP con las propiedades del programa SPSS. Si usted elige ‘enhanced` entonces sintaxis adicional estará disponible. Por defecto esta ‘enhanced`. -V --version Imprime un mensaje que de lista de las versiones de PSPP, usted no tiene garantías, derechos de copia y dirección de correo para reportar daños. -v --verbose Incrementa el nivel de idioma de PSPP. Un alto nivel causa que PSPP exhiba mayor cantidad de información sobre las labores que este realizando. A menudo es útil para eliminar configuración de PSPP. Esta opción puede darle múltiples formas para fijar el nivel de idioma para evaluar. El nivel de idioma configurado por defecto es 0, en el cual no se despliegan mensajes de información. Un nivel alto de de idioma causa el despliegue de mensajes cada vez que cada evento ejecutado tenga lugar. 1. Iniciación de driver o subsistemas. 2. Iniciación completa de driver. 3. Anuncio de cierre de driver 4. Archivos buscados para; sucesos buscados para 5. directorios individuales incluidos en los archivos de búsqueda. 8.8.LENGUAJE PSPP Este capitulo discute elementos comunes en muchos comandos de PSPP. En capitulos posteriores se describirán los estos comandos en detalle. 8.9.SIMBOLOS PSPP divide la mayoría de sus archivos de sintaxis dentro de series de pequeños pedazos llamados símbolos. Estos símbolos son agrupados en forma de comandos, cada uno de los cuales da a PSPP alguna acción (leer un dato, escribir un dato, realizar un procedimiento estadístico etc.). Cada tipo de símbolo se describe a continuación. Identificadores UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 31 PSPP Son llamados identificadores variables típicas específicas, comandos o subcomandos. El primer carácter en un identificador debe ser una letra, ‘#’ o '@'. Los caracteres restantes en el identificador deben ser letras, digitos o uno de los siguientes caracteres especiales: ._$#@ Los identificadores pueden ser de cualquier longitud, pero solo los primeros 64 bytes son significativos. Los identificadores no son sensibles a diferentes formas de escritura de un caso: foobar, Foobar, FooBar, FOOBAR, and FoObaR son diferentes representaciones del mismo identificador. Algunos identificadores son reservados, estos no puende ser usados en cualquier contexto, además esos son descritos explícitamente en este manual. Los identificadores reservados son: ALL AND BY EQ GE GT LE LT NE NOT OR TO WITH Palabras claves Las palabras claves son subclases de identificadores que forman una parte fija de un comando de sintaxis. Por ejemplo, comando y subcomandos son llamados palabras claves, éstas pueden ser abreviadas a sus primeros tres caracteres, si su abreviación es es ambigua. (La única abreviación de más de tres caracteres también aceptada: 'FRE', 'FREQ', y 'FREQUENCIES' son equivalentes cuando la última es una palabra clave.). Los identificadores reservados son utilizados siempre como palabras claves. Otros identificadores pueden ser usados de ambas formas. Números Los números son expresados en decimales. El punto del decimal es opcional. Los números pueden ser expresados en notación científica adicionado 'e' y la base de exponente -10. de modo que '1.234e3'tiene valor de 1234. aquí hay algunos ejemplos de números validos: -5 3.14159265359 1e100 -.707 8945. Números negativos son expresados con el prefijo ‘-‘. Sin embargo, en situaciones donde el símbolo literal ‘-‘es esperado, que parezca ser un numero negativo tratado como ‘-‘seguido por un número positivo. El espacio en blanco entre los símbolos numéricos no es permitido, excepto espacios en blanco horizontales entre ‘-‘y el resto del numero. Por ejemplo , ‘8945.’ Será interpretado como dos símbolos, ‘8945’ y ‘.’, si este es el ultimo símbolo en la línea. Secuencias UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 32 PSPP Son secuencias de caracteres incluidos en pares de comillas sencillas (“'”) o comillas dobles ('"'). Para incluir el carácter usado por paréntesis en la secuencia se duplica por ejemplo ''it''s an apostrophe''. Espacios en blanco y letras van dentro de las secuencias. Las secuencias pueden ser concatenadas usando ‘+’, así como '"a" + 'b' + 'c''es equivalente a ''abc''. La concatenación es útil para separar una sencilla secuencia a través de múltiples fuentes de línea. La máxima longitud de una secuencia, luego de la concatenación, es de 255 caracteres. Las secuencias también pueden ser expresadas como hexadecimal, octavos o caracteres binarios por prefijo inicial 'X', 'O', o 'B' o su equivalentes. Cada par, trío u octeto de caracteres, de acuerdo con la raíz, es transformado dentro de un carácter simple con el valor dado. Si existe un grupo incompleto de caracteres, la parte final de los dígitos son asumidos como '0’. Tales formas de secuencias no son portables ya que los valores numéricos están asociados con diferentes caracteres por diferentes sistemas de operaciones. Por lo tanto, su uso debe restringirse a los archivos de sintaxis que no son distribuidos. El carácter con valor 00 es reservado para uso interno de PSPP. Su uso en las secuencias causa un error y el reemplazarlo por un carácter de espacio. Puntuación y Operadores Estos símbolos son puntuaciones y operadores La mayoría de éstos aparecen dentro de comandos de sintaxis, pero el la puntuación (‘.’) es usado solo al final del comando. Es una puntuación solo como el último carácter de la línea (a excepción del espacio en blanco). Cuando es el último no-espacio en la línea. Un periodo no es tratado como parte de otro símbolo, aunque si de otra forma es parte de un identificador o un numero seguido de coma. Actualmente el carácter que finaliza un comando puede ser cambiado con el subcomando SET’s ENDCMD, pero no se recomienda. A través del resto de este manual asumiremos por defecto los ajustes como un efecto. 8.10.FORMANDO COMANDOS DE SIMBOLOS Muchos de los comandos que maneja PSPP comparten un estructura común. Un comando empieza con un comando de nombre, así como FREQUENCIES, DATA LIST, o N OF CASES. El comando de nombre puede ser abreviado a su primera palabra, y cada palabra dentro del comando puede ser a su vez abreviado a sus tres primeros (o más) caracteres, donde estas abreviaciones son ambiguas. El comando de nombre puede ser seguido por uno o más subcomandos. Cada UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 33 PSPP subcomando empieza con un subcomando de nombre, el cual puede ser abreviado a sus tres primeros caracteres. Algunos subcomandos aceptan series de una o más especificaciones, los cuales son seguidos de subcomandos de nombre, separados opcionalmente por un signo de igualdad (‘=’). Las especificaciones pueden ser separadas a su vez unas de otras por comas o espacios. Cada subcomando debe ser separado del siguiente por un (‘/’). Hay muchas formas de marcar el final de un comando. La forma mas común de hacerlo es al final de la última línea del comando con el periodo (‘.’) como ya se describió en la anterior sección. Una línea en blanco, o una que consista solo en un espacio en blanco o comentarios, o también que terminen en un comando por defecto, aunque usted puede usar el subcomando NULLINE de SET para deshabilitar esta característica. Solo en modo batch, cuando se están leyendo comandos de un archivo en lugar de un usuario interactivo, cualquier línea que contenga un carácter no-espacio en la columna del lado izquierdo da inicio a un nuevo comando. Así, cada comando consiste en una línea flush-left seguida de cualquier número de líneas al margen izquierdo. En este modo u signo de suma, resta o un periodo (‘+’, ‘-‘, o ‘.’) como primer carácter en una línea, es ignorado y provoca que dicha línea empiece un nuevo comando. A veces, se encuentra archivos de sintaxis que son interpretados en modo interactivo mejor que en modo batch. Cuando esto ocurre, usar el comando ‘-i’ en la linea de comandos conlleva una interpretación en modo interactivo. 8.11.TIPOS DE COMANDOS Los comandos en PSPP están divididos en seis categorías: Comandos de utilidad Sistematiza o exhibe varias opciones globales que afectan las operaciones de PSPP. Puede aparecer en cualquier lugar dentro del archivo de sintaxis. Comandos de definición de archivos Da instrucciones para lectura de daros desde archivos de texto o desde un sistema especial de archivos binarios, muchos de estos comandos reemplazan cualquier dato o variable previa por una nueva. Por lo menos un comando de definición de archivo debe aparecer antes del primer comando en cualquiera de las categorías que siguen. Comandos de entrada de programa Aunque es raramente utilizado, este proporciona herramientas para la lectura de archivos de datos en texto arbitrario o formato binario. Transformaciones UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 34 PSPP Realiza operaciones sobre datos y los escribe en archivos de salida. Las transformaciones no son realizadas sino hasta que un procedimiento es ejecutado. Transformaciones restringidas Son transformaciones que no pueden aparecer en ciertos contextos. Procedimientos Analiza datos, escribe resultados de análisis de una lista de archivos. Causa transformaciones específicas en los archivos procesados. En un sentido mas general, un procedimiento es un comando que causa que la fila activa (los datos) sea leída. 8.12. ORDEN DE COMANDOS PSPP no pone muchas restricciones en orden de comandos. La mayoría de restricciones es que las variables deben ser definidas antes de otra manera se referenciaran. Esta sección describe los detalles de los comandos de orden, pero muchos usuarios no tendrán necesidad de esta referencia. PSPP posee 5 estados internos, llamados INITIAL, INPUT PROGRAM, FILE TYPE, TRANSFORMACION Y ESTADOS DE PROCEDIMIENTOS. (Por favor tenga en cuenta la distinción entre los comandos de INPUT PROGRAM y FILE TYPE, y los estados de los mismos). PSPP inicia en el ESTADO INICIAL. Cada comando acertado puede causar un estado de transición. Cada tipo de comando tiene sus propias reglas para el estado de transición. COMANDOS DE UTILIDAD - validos en cualquier estado. No causan estados de transición. Excepción: cuando N OF CASES es ejecutado en el estado de procedimiento, esto provoca una transición al estado de transformación. LISTA DE DATOS -válidos en cualquier estado -cuando son ejecutados en el estado de procedimiento inicial, se provoca una transición al estado de transformación. -limpia la fila activa ARCHIVOS TIPO UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 35 PSPP -inválido en INPUT PROGRAM y estados de FILE TYPE -provoca transición al estado FILE TYPE -limpia la fila activa Otras definiciones de archivos de comando -Inválido en INPUT PROGRAM y estados de FILE TYPE - provoca transición al estado de transformación -Limpia el archivo activo, excepto ADD FILES, MATCH FILES y UPDATE. Transformaciones - inválido en estados iniciales de FILE TYPE provoca transición al estado de transformación Transformaciones Restringidas - Inválida en inicio, INPUT PROGRAM y estados de FILE TYPE provoca transición al estado de transformación Procedimientos - Inválida en inicio, INPUT PROGRAM y estados de FILE TYPE Provoca transición al estado de procedimiento 8.13.MANEJO DE OBSERVACIONES FALTANTES PSPP incluye un soporte especial para valores de datos desconocidos. Las observaciones faltantes son asignadas con un valor especial, llamado el sistema de valores faltantes. Este “valor” actualmente indica la ausencia de valor; esto significa que el valor de esa variable es desconocido. Procedimientos automáticos excluyen del análisis esas observaciones o casos que tengan valores desconocidos. Detalles de la exclusión de valores depende del procedimiento y puede a veces ser controlado por el usuario. El sistema de valores perdidos existe solo para variables numéricas. Las secuencias de variables tienen un valor definido, aunque este es solo una secuencia de espacios. Las variables numéricas o las secuencias, pueden tener designado user-missing values. Cada user-missing value es un valor actual para esa variable. Sin embrago, la mayoria de veces user-missing values es tratado en la misma forma en q lo es el system-missing value. Secuencias de variables mayores a 8 caracteres, no pueden tener user-missing value. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 36 PSPP 8.14.VARIABLES Las variables son la unidad básica de almacenamiento de datos en PSPP. Todas las variables en un archivo toman cualquier dato asociado, se dice de un diccionario. Algunos detalles de las variables son descritas en las siguientes secciones. Atributos de las Variables Cada variable tiene un número de atributos, incluyendo: Nombre Un identificador, de más de 64 bytes de largo. Cada variable debe tener un nombre diferente. Algunos nombres para los sistemas de variables empiezan con ‘$’ pero no todas deben empezar así. El carácter final en el nombre de una variable puede no ser ‘.’, porque un identificador puede no ser interpretado cuando es el símbolo final en una línea: FOO, será dividido en dos símbolos separados, ‘FOO’ y ‘,’, indicando el final del comando. El carácter final en el nombre de una variable no puede ser ‘_’, porque algunos identificadores son usados para propósitos especiales en los procedimientos de PSPP. Asi con todos los identificadores de PSPP, los nombres de las variables no son casosensible. PSPP capitaliza los nombres de las variables sobre las salidas de la misma manera en que son capitalizadas en las entradas de la definición. Type Número o secuencia Extensión (sólo secuencias de variables) las secuencias de variables con una extensión de 8 caracteres o menos son llamados cadenas cortas de variables. Secuencias cortas de variables pueden ser usadas en muchos procedimientos donde cadenas largas de variables (aquellas con mas de 8 caracteres) no son permitidas. Algunos sistemas pueden ser considerados secuencias de mas de 8 caracteres como cadenas cortas. Ocho caracteres representan una mínima figura para la máxima longitud de cadenas cortas. Posición Las variables en el diccionario son organizadas en un orden específico. DISPLAY puede ser UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 37 PSPP usado para mostrar este orden. Inicio Cualquier reinicio a 0 espacios para cada caso. Valores faltantes Opcionalmente, mas de tres valores, o rango de valores, o un valor especifico y un rango, pueden ser especificados como user-missing values. Esto también es un system-missing Value que es asignado a una observación cuando no hay otro valor obvio para esa observación. Las observaciones con valores faltantes son automáticamente excluidas del análisis. User-missing values son actuales valores de daros, mientras el sistema no tiene un valor. Etiqueta de variable Una secuencia que describe la variable. Etiqueta de valor Opcionalmente, esta asociada a cada posible valor de la variable con secuencia. Formato de impresión Exhibe la extensión, el formato y (para variables numéricas) números decimales. Este atributo no afecta la forma en que los datos son almacenados, solo como son exhibidos. Formato de escritura Similar al formato de impresión pero usado para ciertos comandos que son designados para escritura en archivos binarios. Variables Definidas Automáticamente por PSPP Existen siete sistemas de variables. Estas no son variables ordinarias porque el sistemas no siempre las almacena. Ellas pueden ser usadas solo en expresiones. Este sistema de variables, estos valores y los formatos de salida pueden ser modificados como se describe a continuación. $CASENUM: Caso numero del caso en el momento. Estos cambios son de carácter aleatorio $DATE: La fecha en PSPP en procesada al inicio, en formato A9, siguiendo el patrón DD MM YY. $JDATE: Numero de días entre el 15 Oct de 1582 y el momento en el que inicio el proceso de PSPP UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 38 PSPP $LENGTH:Longitud de página, en líneas, en formato F11. $SYSMIS: Sistema de valores faltantes, en formato F1 $TIME: Numero de segundo entre la medianoche del 14 Oct de 1582 y el momento en que el archivo activo es leído, en formato F20 $WIDTH: Extensión de página, en caracteres, en formato F3 Lista de nombres de variables Para referirse a un sistema de variables, la lista de sus nombres se da después de otro sistema. Opcionalmente, sus nombres pueden ser separados por comas. Para incluir un rango de variables desde el diccionario en la lista, se escribe el nombre de la primera y la ultima variable del rango, separados por TO. Para el caso, en el que el diccionario contenga seis variables con los nombres ID, X1, X2, GOAL, MET, y NEXTGOAL, en ese orden, entonces X2 TO MET deberá incluir las variables X2, GOAL, and MET. Comandos que definan las variables, así como DATA LIST, dan a TO un significado alternativo. Con estos comandos, TO define secuencias de variables las cuales sus nombres finales en números enteros consecutivos. La sintaxis son dos identificadores que comienzan con la misma raíz y finalizan con números separados por TO. La sintaxis X1 TO X5 define 5 variables, llamadas X1, X2, X3, X4, y X5. La sintaxis ITEM0008 TO ITEM0013 define seis variables, llamadas ITEM0008, ITEM0009, ITEM0010, ITEM0011, ITEM0012, y ITEM00013. La sintaxis QUES001 TO QUES9 y QUES6 TO QUES3 es inválida. Luego de que un conjunto de variables ha sido definido con DATA LIST u otro comando con este método, el mismo conjunto puede ser referenciados sobre comandos que utilicen la misma sintaxis. Formatos de entrada y salida Los datos de entrada y salida de PSPP deben tener un número de formatos. Estos formatos son descritos, en general, por un formato de especificaciones de la forma NAMEw.d, donde name es el formato de nombre y w es la extensión del campo, d es el numero opcional deseado de posiciones decimales. Si d no es incluido entonces se asume como si fuera 0. Algunos formatos no permiten que d sea especificado. Cuando DATA LIST u otro comando que especifica un formato de entrada, ese formato es convertido en un formato de salida para propósitos del comando PRINT u otros comandos de datos de salida. Para más propósitos, los formatos de entrada y salida son los mismos; las diferencias son descritas a continuación. En la siguiente parte son enumerados los formatos de entrada y salida que maneja PSPP. Cada formato tiene un límite de extensión definido de entrada (iw) y salida (ow). UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 39 PSPP El estándar numérico de formatos de entrada y salida se da en la siguiente tabla: Fw.d: 1 <= Formato decimal con d espacios decimales. Si el numero es muy iw,ow <= 40 largo para caber dentro del campo de extensión, es expresado en notación científica (1.2+34) if w >= 6, siempre por lo menos con dos dígitos en el exponente. Cuando es usado como un formato de salida, la notación científica es permitida pero una E o una F debe ser usada para introducir el exponente. el formato de salida por defecto es el mismo que el de entrada, excepto si d >1. en ese caso la salida w siempre es al menos 2+d. Ew.d: 1 <= iw Para entrada el formato F es equivalente excepto cuando E o F es <= 40; 6 <= requerido para introducir el exponente. Para salidas, se produce ow <= 40 notación científica en la forma 1.2+34. Siempre hay por lo menos dos dígitos dados en el exponente. La salida w por defecto es mas larga que la entrada w, la salida d+7, y 10. la salida d por defecto es la entrada, pero al menos 3. COMMAw.d: <= iw,ow 40 1 Equivalente al formato F, excepto grupos de tres dígitos donde son <= separados por comas 9. CONTRASTE PSPP vs. SPSS Actualmente la versión 0.4.0 de PSPP se encuentra incompleta, motivo por le cual actualmente es un software bastante básico en el análisis estadístico, PSPP puede ser utilizado para análisis estadísticos elementales, es posible preparar informes de los resultados obtenidos de los datos, transformarlos y analizarlos. Proceso de instalación: El proceso de instalación si lo comparamos con el de cualquier aplicación que corra sobre Microsoft Windows podríamos decir que es mucho mas complicada, debido a que requiere conocimientos básicos en sistemas Unix, sumado a que PSPP se apoya en varias librerías que en algunas ocasiones no se encuentran disponibles en las instalaciones de Linux y es necesario realizarlas antes de instalar PSPP lo que UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 40 PSPP dificulta en cierta medida este proceso. Otro inconveniente para la implementación de PSPP como una alternativa de software estadístico, es que no corre bajo sistemas Windows directamente, se requiere la instalación de Cygwin, que también resulta bastante demorada. Manejo de Comandos Unix: Es sustancialmente necesario que el usuario que decida implementar PSPP como herramienta de análisis estadístico tenga conocimientos básicos de los comandos Unix para el manejo de la consola. Aspecto que dificulta la interacción con usuarios acostumbrados a ambientes Windows, sin embargo no es un impedimento para trabajar la herramienta. El programa SPSS es una potente herramienta de análisis estadístico, SPSS funciona mediante menús desplegables y cuadros de diálogo lo que permite realizar de una manera muy sencilla análisis bastante completos. La interfaz grafica de SPSS es muy similar a una hoja de cálculo, esta ventana se llama “El editor de datos” y es la ventana principal del programa, pero no es la única existen ocho tipos de ventanas que facilitan el proceso de análisis de los datos. El Visor de resultados: Recoge toda la información, estadísticos, tablas, gráficos, etc.… Editor de Tablas: Brinda la posibilidad de editar los resultados de tablas Editor de Gráficos: Permite modificar colores, tipo de letra, etiquetas de un gráfico. Editor de Texto: Permite modificar los diferentes atributos de los resultados tipo texto. Borrador del Visor de Resultados: ofrece la misma información del visor de resultados pero en formato texto y sin la posibilidad de edición del visor normal. Editor de Sintaxis: Permite utilizar las posibilidades de programación de SPSS para realizar los mismos procedimientos que en el entorno gráfico. Editor de Procesos: Permite personalizar y automatizar algunas tareas de SPSS.16 Actualmente SPSS es muy usado en las ciencias sociales y en la investigación de mercados SPSS posee además de los módulos de Estadística descriptiva algunos módulos adicionales 16 http://www2.uca.es/serv/ai/formacion/spss/Pantalla/01estruc.pdf UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 41 PSPP que complementan sus funciones: Modelos de Regresión Modelos Avanzados o “Reducción de datos: Permite crear variables sintéticas a partir de variables colineales por medio del Análisis Factorial. o Clasificación: Permite realizar agrupaciones de observaciones o de variables (cluster analysis) mediante tres algoritmos distintos. o Pruebas no paramétricas: Permite realizar distintas pruebas estadísticas especializadas en distribuciones no normales. • Tablas: Permite al usuario dar un formato especial a las salidas de los datos para su uso posterior. Existe una cierta tendencia dentro de los usuarios y de los desarrolladores del software por dejar de lado el sistema original de TABLES para hacer uso más extensivo de las llamadas CUSTOM TABLES. • Tendencias • Categorías: Permite realizar análisis multivariados de variables normalmente categorías. También se pueden usar variables métricas siempre que se realice el proceso de recodificación adecuado de las mismas. • Análisis Conjunto: Permite realizar el análisis de datos recogidos para este tipo especifico de pruebas estadísticas. • Mapas: Permite la representación geográfica de la información contenida en un fichero. • Pruebas Exactas: Permite realizar pruebas estadísticas en muestras pequeñas. • Análisis de Valores Perdidos: Regresión simple basada en imputaciones sobre los valores ausentes. • Muestras Complejas: Permite trabajar para la creación de muestras estratificadas, por conglomerados u otros tipos de muestras. • SamplePower (cálculo de tamaños muestrales) • Árboles de Clasificación: Permite formular árboles de clasificación y/o decisión con lo cual se puede identificar la conformación de grupos y predecir la conducta de sus miembros. • Validación de Datos: Permite al usuario realizar revisiones lógicas de la información contenida en un fichero .sav. y obtener reportes de los valores considerados extraños. Es similar al uso de sintaxis o scripts para realizar revisiones de los ficheros. De la misma forma que estos mecanismos es posterior a la digitalización de los datos. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 42 PSPP • SPSS Programmability Extension (SPSS 14). Permite utilizar el lenguaje de programación Python para un mejor control de diversos procesos dentro del programa que hasta ahora eran realizados principalmente mediante scripts (con el lenguaje SAX Basic)”. 17 Esta pequeña introducción al manejo entorno SPSS nos deja ver que es un programa muy potente y completo, PSPP es un proyecto que busca equipararse con SPSS, esperamos que pronto llegue a ser un poco similar ya que resulta muy complicado acceder a SPSS por problemas de licencia, que resulta demasiado costosa para un usuario, es por esto que se usa mucho en grandes industrias pero a nivel personal no es muy usado. Ubicándonos en el marco del Software libre quisiera presentar el proyecto R como una alternativa a SPSS, R es un lenguaje y entorno de programación para análisis estadístico y gráfico. Se trata de un proyecto de software libre, resultado de la implementación GNU del premiado lenguaje S. R y S-Plus -versión comercial de S- son, probablemente, los dos lenguajes más utilizados en investigación por la comunidad estadística, siendo además muy populares en el campo de la investigación biomédica y en la bioinformática.18 La utilización del software R para los cálculos estadísticos es compatible con la utilización de PSPP, que puede efectuar operaciones de gestión de datos menos accesibles con R. es por esto que podemos presentarlo como una alternativa mucho mas eficaz al Software comercial SPSS. Por los problemas señalados anteriormente con PSPP. 17 http://es.wikipedia.org/wiki/Statistical_Product_and_Service_Solutions 18 Wikipedia, http://es.wikipedia.org/wiki/Lenguaje_R UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 43 PSPP 10. CONCLUSIONES 10.1 PSPP es una herramienta de análisis estadístico que no corre directamente sobre sistemas Windows, lo que dificulta en cierta medida su utilización por los usuarios acostumbrados a trabajar en este entorno. Se han dado algunos desarrollos de PSPP para Sistemas Windows pero están en una etapa muy básica, por lo tanto considero que es importante esperar un poco mas para ver que futuros desarrollos serán aportados a esta herramienta. 10.2. El lenguaje de línea de comandos mediante el cual funcionan las versiones estables de PSPP es un poco difícil de manejar y no resulta atractivo para un usuario acostumbrado a trabajar con interfaz gráfica el hecho de tener que recordar demasiados comandos. 10.3. El proceso de instalación de PSPP si bien no resulta complicado para alguien que conozca algunos aspectos básicos de sistemas Operativos Unix, es demasiado engorroso para quienes están acostumbrados a instalar programas en Windows, donde solo se ejecuta un Setup y se sigue guiado por un asistente. 10.4. Cygwin es una herramienta bastante interesante para iniciarnos en el mundo del software libre, ya que nos permite conocer el funcionamiento de un sistema Unix sin necesidad de instalarlo en nuestro equipo y poder explorarlo, hasta el momento en que consideremos podremos defendernos adecuadamente en estos Sistemas operativos. 10.5. PSPP es un proyecto aun muy básico dentro del campo de la estadística, se encuentra todavía en desarrollo y se había estancado por algunos años, por lo cual la comunidad de desarrolladores y usuarios es muy pequeña, lo que dificulta encontrar bibliografía sobre este programa y retrasó un poco esta investigación. UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 44 PSPP 11. BIBLIOGRAFIA 1. Pagina Oficial del Proyecto PSPP. http://www.gnu.org/software/pspp/ 2. Pagina Oficial de Cygwin, www.cygwin.com. 3. Proyecto NAVE, http://www.proyectonave.es/docs/cygwin_inst.php Universidad de Barcelona, http://www.ub.es/ci_seac/documents/pspp_windows.pdf consultado el 12 de Marzo de 2007 4. Mi Mundo Libre, Blog dedicado a Linux-Ubuntu. cristobal.blogspot.com/2006/12/cmo-instalar-psppire.html http://tobalin- 5. Sitio Web central para el Desarrollo, distribución y mantenimiento de Software libre. http://savannah.gnu.org/ 6. Centre Interuniversitaire de Calcul de Toulouse, http://cict.fr/~stpierre/docpspp.pdf 7. Lideres en Analíticos Predictivos SPSS. Fundamentos de SPSS para Windows. 8. R Estadístico, Investigación Unidad de Informática Facultad de Ciencias Económicas. Universidad Nacional de Colombia. Septiembre de 2006. 9. SPSS Guía de Análisis http://www2.uca.es/serv/ai/formacion/spss/Inicio.pdf de UNIVERSIDAD NACIONAL COLOMBIA FACULTAD DE CIENCIAS ECONÓMICAS UNIDAD DE INFORMÁTICA Y COMUNICACIONES 45 datos.