Paquete Estadístico SAS

58
Paquete Estadístico SAS Introducción: El paquete SAS (Statistical Analysis System) es un sistema de programas para el análisis de datos. Consiste de un conjunto de módulos capaces de entregar resultados de diferentes procesos como regresión, análisis de varianza, estadística básica, distribución de frecuencias, procedimientos multivariados y muchos mas. SAS bajo MSDOS Entrada al paquete SAS Para entrar al paquete SAS bajo MSDOS se deben de teclear las siguientes ordenes: CD\

description

sas

Transcript of Paquete Estadístico SAS

Paquete Estadstico SASIntroduccin:El paquete SAS (Statistical Analysis System) es un sistema de programas para el anlisis de datos. Consiste de un conjunto de mdulos capaces de entregar resultados de diferentes procesos como regresin, anlisis de varianza, estadstica bsica, distribucin de frecuencias, procedimientos multivariados y muchos mas.

SAS bajo MSDOSEntrada al paquete SAS

Para entrar al paquete SAS bajo MSDOS se deben de teclear las siguientes ordenes:CD\CD SASSASAl entrar a SAS se observan 3 diferentes ventanas: OUTPUTde color azul claro, donde saldrn los resultados de los programas o las salidas de los anlisis. LOGde color gris, donde se vern si existen o no errores en la sintaxis de las instrucciones en el momento que se estn ejecutando. EDITde color azul obscuro, lugar donde se pueden escribir los programas al travs de un editor lineal.En cada una de las ventanas de SAS encontrar una orden llamada:COMMAND ==>Esta parte del SAS permite la entrada de diversas ordenes o comandos al sistema.Salida del SAS

Para salir del paquete SAS bajo MSDOS se escribeBYEdespus de la orden COMMAND ==>BYE.Tambin puede salir delSASsi escribeENDSASTeclado de Funciones del SAS

Las teclas de funciones son ordenes pre-programadas para el manejo del paquete SAS.A continuacin se indican las ms importantes para el SAS bajo MSDOS:F1AYUDAF2Teclado programado de funciones.F3Ventana de mensajes de compilacin (LOG)F4Ventana de salida de resultados (OUTPUT)F5Siguiente ventana (NEXT)F6Ventana del editor de programas (PGR)F7Agrandar o reducir ventana (Zoom)F8Subtpicos.F9Llamar el programa de nuevo al editor de programas.F10Reducir la ventana y ejecutar (Zoom off)Comandos del SAS

Los comando en SAS son ordenes pre-definidas con una accin en particular, se escriben despus del indicador de Command ==>. En caso de que el cursor no se encuentre junto a Command ==> presione la tecla de INICIO (HOME).Algunos de los comandos ms comunes son:HELP.- AyudaEND.- Cierra la ventana activa con excepto las de OUTPUT, LOG, EDIT.TOP.- Manda el cursor a la parte ms alta de la ventana activa (primer rengln).BOTTOM.- Manda el cursor a la parte ms baja de la ventana activa (ltimo rengln)BYE.- Salida del paquete SAS. Tambin se puede usar el comandoENDSASpara salir del SAS.FILE "RUTA:NOMBRE.EXT".-Almacena el contenido de una ventana en disco duro o flexible. Para este comando se recomienda utilizar diferentes extensiones para el almacenamiento de datos. Estas extensiones son: Para la ventana de OUTPUT extensin TXT Para la ventana de LOG extensin LOG Para la ventana del editor extensin SASPor ejemplo:FILE "A:DATOS.SAS"En el ejemplo se almacena en la ventana del editor el programa datos en el disco flexible unidad A.FILE"PRN".- Manda el contenido de la ventana activa a la impresora.INCLUDE "RUTA:NOMBRE.EXT".-Llama un programa desde una unidad de discos a la ventana activa. Si en la ventana activa exista informacin la agrega al final de los datos.Por ejemplo:INCLUDE "A:DATOS.SAS"En el ejemplo se llama el archivo DATOS.SAS de la unidad A para ser agregado en la ventana activa.CHANGE.- Cambia caracteres dentro del editor de texto.Por ejemplo:CHANGE "&" "@" ALL Cambia el smbolo & por @ en el editor de programas.Algo muy comn en SAS es eliminar los saltos de pgina que automticamente SAS asigna en la salida de resultados esto se puede hacer:CHANGE "" " " ALL Cambia el smbolopor un espacio en blanco en el editor de programas.

SAS bajo X-Win 32

SAS bajo UNIX es un sistema que trabaja en Windows 95 / 98 en el modo de X-Win 32.Para entrar al paquete se selecciona INICIO, PROGRAMAS Y X-Win32 como lo indica la siguiente figura:

Al entrar a X-Win32 y seleccionar SAS como paquete la computadora muestra la entrada siguiente:

Despus de algunos segundos aparecen diferentes ventanas como lo muestra la siguiente figura.

Algunos mens de SAS bajo X-Win 32FILE

Open.-Se utiliza para abrir un documento.Import.-Se utiliza para importar un documento en formato dbf o o en otros formatos.Save.-Guarda el contenido de la ventana activa. Si el programa no tiene nombre SAS lo pregunta.Save as... .-Permite nombrar y guardar el contenido de un programa.Export.-Permite Exportar programas de SAS a otros formatos.Print.-Se utiliza para imprimir el contenido de una ventana activa en SAS en la impresora de la red.Print utilities.-Sent mail ... .-Manda el contenido de una ventana a una cuenta de correo electrnico.Exit .-Se utiliza para salir de SAS.EDIT

Undo.-Se utiliza para eliminar la ltima accin dada en SAS.Deselect.-Se utiliza para quitar la seleccin de texto dentro de una ventana de SAS.Cut selected text.-Corta el texto seleccionado.Copy to paste buffer.-Almacena la informacin seleccionada en la memoria de la computadora para ser utilizada en otro momento.Paste text.-Pega la informacin que se encuentre dentro de la memoria previoCopy to paste bufferClear selected text.-Borra el texto seleccionado.Clear text .-Borra todo el texto.Select text.-Se utiliza para marcar o seleccionar todo el texto.Select all.-Se utiliza para seleccionar todo el contenido de la ventana activa.Find ... .-Busca palabras dentro de la ventana activa.Repeat find .-Repite el comandoFindcon la ltima bsqueda.Change.-Se utiliza para cambiar palabras o smbolos dentro de una ventana activa.Repeat change.-Repite el comandoChangecon elltimo cambioCheck spelling.-Se utiliza para verificar la sintaxis de los programas en SAS.Options.-Permite entrar a las diferentes opciones del SAS para X-Win 32VIEW

Change display .-Permite cambiar el tipo de monitor en que se esta trabajando.Preferences... .-Muestra una ventana de dialogo con las preferencias sobre las ventanas de dialogo de SAS.ToolBox .-Muestra una ventana con la caja de herramientas de SASEdit ToolBox ... .-Permite editar la caja de herramientasClose ToolBox ... .-Cierra la ventana de la caja de herramientas.Change Directory... .-Permite cambiar el directorio del sistemaChange Font... .-Permite cambiar el tipo de letra de las ventanas en SAS.GLOBALS

Dentro del men de Globals aparecen diferentes ordenes, algunas de estas son:Program editor (Editor de programas)llama la ventana del editor de programas. El Program editor es el lugar donde se escriben los programas.Logllama laventana de log. Log es ellugar donde se ven si existen o no errores en la sintaxis de las instrucciones en el momento que se estn ejecutando.Output (Salida)llama la ventana donde salen los resultados de los programas o las salidas de los anlisis.Graph (Grfica)lugar donde saldrn las grficas del SAS.La figura siguiente muestra el men de Globals

HELP

Extended help.-Muestra la ayuda completa de SAS para X-Win 32Online training.-Online documentation.-Muestra la documentacin en lnea.Keys.-Muestra el funcionamiento de las teclas de funciones.SAS System.-Referencia sobre el sistema SAS.Sample Programs-Muestra ejemplos de programas elaborados para SAS.SAS Companion.-Muestra informacin sobre el SAS bajo UNIX y comparaciones con versiones anteriores.What's New.-Muestra las cosas nuevas que tiene SAS con respecto a la versin anterior.About... .- Muestra informacin referente el paquete SAS para X-Win 32.Teclado de Funciones del SAS bajo X-Win 32

Si selecciona el men deHELPdentro de cualquier ventana del paquete SAS aparecen diferentes opciones, si se posiciona sobreKEYSy da clic con el ratn o presiona la tecla deF2SAS muestra la siguiente figura que indica el funcionamiento de las diferentes teclas de funciones.

F1AYUDA (Help)F2Teclado programado de funciones. (Keys)F3EjecutarF4Ventana del editor de programas o llamado del programa al editor. (PGM; RECALL)F5Siguiente bsqueda (rfind)F6Siguiente cambio(rchange)F7Atrs (backward)F8Adelante (forward).F10Izquierda (left)F11Derecha (right)

Estructura de un programa en SAS

Un programa en SAS tiene la Siguiente estructura:

En cada parte del programa en SAS se van indicado un conjunto de instrucciones, estas se pueden repetir de acuerdo a las necesidades de anlisis.

Editor SAS

El Programa SAS bajo MSDOS tiene un editor donde se pueden escribir los programas.El PROGRAM EDITOR muestra una ventana con:COMMAND ==>ORDENES00001 INSTRUCCIONES0000200003En la parte superior aparece COMMAND ==> En esta parte se escriben los comandos antes explicados, en la parte inferior aparece una numeracin, junto a ella se escriben las instrucciones y sobre sta los ordenes del editor.ORDENES DEL EDITOR DEL SAS BAJO MSDOSLas ordenes del editor son letras pre-definidas con una funcin especfica y se deben escribir en la primera columna de la seccin numrica. Estas ordenes son:Agregar (I)IAgrega lnea(s) en blanco.Por ejemplo: se tienen las siguientes lneas:00001 DATA S;00002 CARDS;00003 23 45 67 87Se desea agregar un espacio entre las lneas 00001 y 00002. Para realizar la insercin se coloca el cursor sobre la primera columna de la lnea 00001, se tecleaIy se presiona la tecla deENTER.I001 DATA S;00002 CARDS;00003 23 45 67 87El editor responde a la orden de la manera siguiente:00001 DATA S;0000200003 CARDS;00004 23 45 67 87Se observa que se agreg una lnea despus de la 00001 y los renglones que le seguan se recorrieron en la numeracin.Si se desea agregar ms de una lnea, estas se pueden indicar despus de la ordenIn, dondenes el nmero de lneas a agregar.Por ejemplo:Se desean agregar 3 lneas despus de la indicada con el nmero 00003 del ejemplo anterior. Para efectuar esto se hace:00001 DATA S;00002I303 CARDS;00004 23 45 67 87El editor responde como:00001 DATA S;0000200003 CARDS;00004000050000600007 23 45 67 87NOTA: Se pueden insertar n lneas que no sean mltiplos de 10, esto es, 1 o 5 o 9 o 29 o 39 pero no 10 ni 20, , etc.Borrar (D)DBorra lnea(s) desde donde se indique la orden.Para borrar una lnea del editor se utiliza la orden D. Por ejemplo:Se desea borrar la lnea 00002 del editor de programas.Para efectuar estos cambios es necesario colocar el cursor sobre la primera columna de la lnea 00002, escribir la letraDy presionar ENTER ().00001 DATA S;D00200003 CARDS;00004000050000600007 23 45 67 87El editor del SAS responder con:00001 DATA S;00002 CARDS;00003000040000500006 23 45 67 87Observe que borr la lnea y recorri la numeracin en otras instrucciones hacia arriba.Si se desean borrar ms de una lnea esto se pueden hacer con la rdenDndonde n es el nmero de lneas a borrar y no deben ser mltiplos de 10.Por ejemplo:Se desean borrar 3 lneas despus de la indicada con el nmero 00003 del ejemplo anterior. Para efectuar esto se hace:00001 DATA S;00002 CARDS;D303000040000500006 23 45 67 87El editor responder como:00001 DATA S;00002 CARDS;00003 23 45 67 87Otra forma de borrar lneas es al travs del comandoDD. ConDDpuede indicar el principio y el fin de un bloque que desea borrar. Por ejemplo:1. Se desea borrar un bloque de lneas de la 00002 a la 00005. Para efectuar esto se hace:2. Se coloca el cursor sobre la lnea 00002 primera columna.3. Se escribe DD y se presiona ENTER ().4. Se mueve el cursos sobre la lnea 00005 primera columna.5. Se escribe DD y se presiona ENTER (), como se muestra a continuacin:00001 DATA S;DDCARDS;0000300004DD00006 23 45 67 87Copiar una lnea(C,B)CIndica la lnea que se desea copiar (origen).BIndica la lnea donde se desea copiar (destino).Por ejemplo:se desea copiar la lnea 00002 en la lnea 00005.Para hacerlo:1. Se coloca el cursos en la lnea 00002 primera columna2. Se tecleaC3. Se presiona ENTER (), la numeracin 00002 desaparecer4. Se mueve el cursor a la lnea 00005 primera columna,5. Se escribeB6. Se presiona ENTER () como se muestra en la figura:00001 DATA S;CCARDS;00003 23 45 67 8700004BAparecer la lnea copiada como se muestra en la figura siguiente:00001 DATA S;00002CARDS;00003 23 45 67 870000400005 CARDS;Copiar varias lneas o un bloque de lneas(CC,B)CCIndica Inicio/Fin de bloque a copiar (origen).BIndica que se copie el bloque (destino).Por ejemplo:se desean copiar las lneas 00001 a la 00003 en la lnea 00005.Para efectuar la copia:1. Se mueve el cursor a la lnea 00001 columna 12. Se tecleaCC.3. Se presiona ENTER ()4. Se mueve el cursor a la lnea 00003 columna 15. Se tecleaCC,6. Se presiona ENTER (),7. Se mueve el cursos a la lnea 00005 columna 18. Se tecleaB9. Se presiona ENTER () como se muestra en la figura:CCDATA S;00002 CARDS;CC23 45 67 8700004BCARDS;El resultado de esta operacin es:00001 DATA S;00002 CARDS;00003 23 45 67 870000400005 DATA S;00006 CARDS;00007 23 45 67 8700008 CARDS;

Instrucciones bsicas

Las instrucciones son ordenes que se le da al paquete SAS dentro de un programa para el anlisis de datos. Al termino de cada instruccin se debe escribir un punto y coma (;).OPTIONS

La instruccin OPTIONS indica al programa de SAS las opciones con que se quiere trabajar para la salida de resultados. Las opciones ms utilizadas son:LS( Linesize) indica el nmero de columnas utilizadas.PS(pagesize) indica el nmero de renglones utilizados.NODATEindica que el reporte no tenga la fecha.NONUMBERindica que el reporte no tenga nmero de pginaPor ejemplo:OPTIONS LS=80 PS=56 NODATE;En el ejemplo se indica que se van a usar 80 columnas, 56 renglones y que el reporte va sin fecha. Note que cada una de las opciones va separada por al menos un espacio.DATA

La instruccin DATA se usa para indicar un conjunto de elementos. Este conjunto de datos muestran valores diferentes obtenidos en un experimento, una muestra o la unin de diferentes subconjuntos de datos. El formato de la Instruccin DATA es el siguiente:DATA nombre del conjunto:Por ejemplo:DATA S;Donde S indica el tamao de muestra.INPUT

La instruccin INPUT se usa para indicar las variables que sern utilizadas para el anlisis de datos. El formato de la Instruccin INPUT es el siguiente:INPUT variable(s) [@@];Las variables pueden ser numricas o alfanumricas ($) separadas por un espacio en blanco.Por ejemplo:INPUT MERCADO $ X Y;El ejemplo anterior muestra que la variable MERCADO es de tipo alfanumrica y acepta letras y nmeros; X y Y son variables de tipo numricas.Si se utiliza @@ los datos pueden introducirse en forma horizontal por ejemplo:INPUT MERCADO $ X Y @@;Si se utiliza @ los datos pueden introducirse desde un archivo externo en forma de tabla.CARDS

La instruccin CARDS indica al programa en SAS que se introducirn datos a continuacin y que van a ser tomados por la(s) variable(s) puestas en INPUT. La forma de escribir CARDS es la siguiente:CARDS;valor valor valor ......Por ejemplo:options ls=72 ps=60 nodate;data s;input x @@;cards;23 34 25 27 23 29 29 43 28 33 31 32 31 23 2925 28 35 38 39 42 41 40 29 31 25 29 27 28 3327 29 32 33 39 43 41 45 29 39 33 32 34 37 3435 28 33 33 38 37 36 42 39 41 32 34 39 41 3337 29 33 28 27 22 29 34 43 37 22 28 29 45 3740 28 33 30 30 23 30 34 45 31 33 29 33 45 28En el ejemplo anterior conoptionsse indica que se utilizaran 72 columnas, 60 renglones y que no se quiere la fecha; endatase indica que el conjunto universal se llama s; eninputse indica que la variable x tomara valores en forma de tabla utilizando la orden cards; despuscardsindica que se escribirn los valores con al menos un espacio.INFILE

La instruccin INFILE se utiliza para indicar al programa que va a tomar datos desde un archivo externo y no por conducto de la orden CARDS; la sintaxis para infile es la siguiente:INFILE'RUTA:NOMBRE.EXT' ;Si a la ordenINFILEse le agregaMISSOVEResto indica que se van a pedir otros archivos para analizar.INFILE'RUTA:NOMBRE.EXT'MISSOVER;Por ejemplo:options ls=72 ps=60 nodate;data s;infile "edades.dat";input x @;Ciclos iterativos DO

Los ciclos iterativos en el paquete SAS se hacen utilizando las instrucciones:DO variable=valor inicial TO valor final;..........END;Regularmente los ciclos iterativos se utilizan para indicar la entrada de valores a variables para no indicar el valor de una sola. Por ejemplo:data s;do datos=1 to 5;input obs @@;output;end;cards;2 4 5 6 1El valor que la variable datos tomar ser desde 1 hasta el valor de 5 incrementandose el valor de uno en uno, se introducirn 5 datos a la variable obs que seran tomados desde afuera del ciclo(output) despus de la rden cards; esto da como resultado:datos obs1 22 43 54 65 1Los ciclos pueden estar anidados, por ejemplo:do trat=1 to 5;do bloq=1 to 5;input obs@@;output;end;end;cards;8 10 12 13 112 6 7 11 54 10 9 8 103 5 9 10 69 7 5 5 3donde la variable trat tomar valores desde 1 hasta 5, bloq desde 1 hasta 5, y en total se tomarn 25 observaciones quedando los valores:tratbloqobs

118

1210

1312

1413

1511

...

...

553

Condicionales por medio de IF-THEN

La instrucciones if-then son instrucciones que condicionan la entrada de datos de un programa. Su formato es el siguiente:IFcondicinTHENinstruccin;Si se cumple la condicin se efectuar lo que indique la instruccin, por ejemplo:IFtrat=1THENtrata="I";Una de las formas en que ms se usa esta instruccin es para indicar que si cumple con cierta condicin quite el dato del anlisis, esto se hace indicando la instruccinDELETE.IFps