USO DE ARREGLOS

Embed Size (px)

Citation preview

  • 7/24/2019 USO DE ARREGLOS

    1/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    29

    Uso de arreglos:

    Un arreglo es un conjunto de variables del mismo tipo, que son agrupadas bajo un nicoidentificador. Cada una de las variables o elementos del arreglo se referencia medianteun ndice que representa la posicin del mismo dentro del arreglo.Un arreglo se utiliza para procesar variables dentro de una observacin del paso dedatos. Se usan para realizar clculos o comparaciones repetitivos sobre variables que seprocesaran o manipularan de forma similar.Los arreglos en SAS se clasifican de acuerdo a la forma de acceso en arreglos consubndice explcito y con subndice implcito.

    Arreglos con subndice explcito:Para definir un arreglo con subndice explcito se utiliza la siguiente instruccin:

    ARRAY [{n}] [$] [longitud] elementos [(valores iniciales)];Donde:n indica el nmero de elementos del arreglo, se puede omitir o

    colocar asterisco para eliminar la enumeracin en los elementos.$ se coloca si los elementos son de tipo carcter.longitud define una longitud comn para todos los elementos.

    elementos son las variables del data set declaradas que sustituirn loselementos del arreglo.valores iniciales para crear las variables o elementos con valores iniciales.

    Ejemplos:

    I NPUT ANNO 4. ( ENE FEB MAR ABR MAY J UN J UL AGO SEP OCT NOV DI C) ( 8. 1) ;ARRAY A{12} ENE- - DI C;

    Se crea un arreglo de 12 elementos donde A[1] corresponde a ENE, A[2] corresponde aFEB, etc.

    I NPUT ANNO 4. ( MES1- MES12) ( 8. 1) ;ARRAY A MES1- MES12;

    Si se omite n, el nmero de elementos del arreglo corresponde con el nmero devariables definidas, en el ejemplo desde MES1 A MES12 hay 12 variables.

    I NPUT ANNO 4. ( MES1- MES12) ( 8. 1) ;ARRAY LLUVI A[ 12] ;

  • 7/24/2019 USO DE ARREGLOS

    2/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    30

    Si se omite los elementos el sistema SAS crea o referencia variables numeradas quecorresponde con el nombre del arreglo, en el ejemplo estas son LLUVIA1, LLUVIA2,

    LLUVIA3, , LLUVIA12.I NPUT ANNO 4. ( EN FE MA AB MA J N J L AG SE OC NO DI ) ( 8. 1) ;ARRAY LLUVI A[ *] EN, FE, MA, AB, MA, J N, J L, AG, SE, OC, NO, DI ;

    Si se coloca * en el nmero de elementos del arreglo el sistema SAS elimina las variablesnumeradas en los elementos y se debe incluir estos.La instruccin ARRAY debe usarse para definir (declarar) el arreglo antes que ste seareferenciado. Si las variables (elementos) no han sido definidas las crea. No es unainstruccin ejecutable.Para procesar un arreglo con subndice explcito generalmente se utiliza el lazo de

    repeticin DO, aunque puede utilizarse tambin el DO WHILE y DO UNTIL. En formageneral se usa el siguiente formato:

    ARRAY ( * Se def i ne el ar r egl o *)DO i ndi ce=1 TO n;

    i nst r ucci ones SAS que usen el ar r egl o medi ant e l a var i abl e ndi ceEND;

    El siguiente ejemplo lee el ao y el nivel pluviomtrico de los doce meses y calcula eltotal por trimestre:

    DATA LLUVI A ( DROP=I , J ) ;

    I NFI LE C: \ DATOS\ LLUVI A. DAT ;I NPUT ANNO 4. ( MES1- MES12) ( 8. 1) ;ARRAY MES {12};ARRAY TRI {4};DO I =1 TO 4;

    TRI {I }=0;DO J =1 TO 3;

    TRI {I }+MES{( I - 1) *3+J };END;

    END;

    Obsrvese que en las declaraciones de los arreglos no se coloc los elementos y por lotanto el sistema los asumi como variables numeradas (MES1, MES2, , MES12; TRI1,

    TRI2, TRI3 y TRI4.El ejemplo anterior puede realizarse declarando a MES como un arreglo de dosdimensiones, tal y como se muestra a continuacin:

    :I NPUT ANNO 4. ( MES1- MES12) ( 8. 1) ;

    ARRAY MES {4, 3} MES1- MES12;ARRAY TRI {4};DO I =1 TO 4;

    TRI {I }=0;DO J =1 TO 3;

    TRI {I }+MES{I , J };

  • 7/24/2019 USO DE ARREGLOS

    3/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    31

    END;END;

    Arreglos con subndice implcito:Para definir un arreglo con subndice implcito se utiliza la siguiente instruccin:

    ARRAY {ndice} [$] [longitud] elementos;

    ndice es el nombre de la variable ndice que se usar para definir el actualelemento que se est procesando. Si no se especifica el sistemadefine automticamente la variable _I_ y la coloca en el vector dedatos pero no la escribe en el archivo que se est creando.

    $ se coloca si los elementos son de tipo carcter.longitud define una longitud comn para todos los elementos.elementos son las variables declaradas del data set que sustituirn los

    elementos del arreglo.valores iniciales para crear las variables o elementos con valores iniciales.

    Para procesar los arreglos con subndice implcito generalmente se utilizan los lazos derepeticin DO OVER. La forma general de esta instruccin es:DO OVER ;

    instrucciones;END;El siguiente ejemplo muestra el uso de los arreglos con subndice implcito. Se dan cuatrovalores que representan la estatura en pulgadas y cuatro que representan el peso enlibras y se desea guardarlos convertidos a centmetros y kilogramos respectivamente.

    DATA CONVER;I NPUT CODI GO $ ALT1 PE1 ALT2 PE2 ALT3 PE3 ALT4 PE4;ARRAY ALTURA ALT1- ALT4;ARRAY PESO PE1- PE4;DO OVER ALTURA;

    ALTURA=ALTURA*2. 54;PESO=PESO*0. 454;

    END;CARDS;A 65 166 67 175 55 110 69 178B 66 133 67 161 75 200 72 180C 72 182 63 115 50 105 67 190;

    Estos arreglos se pueden usar tambin con DO, DO UNTIL y DO WHILE pero se debe tenercuidado en usar variable ndice que se defini, o si se omiti se usa la variable _I_. En el ejemploanterior la instruccin DO OVER se puede sustituir por DO _I_=1 TO 4.

  • 7/24/2019 USO DE ARREGLOS

    4/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    32

    Instruccin SET

    Se utiliza para leer, extraer o concatenar observaciones de uno o ms conjunto de datosSAS existentes y crear uno nuevo. En tiempo de compilacin el sistema SAS lee eldescriptor de cada uno de los data set y coloca todas las variables en el descriptor dedatos del data set que se crear. El formato general de la instruccin es la siguiente:SET [ [(opciones)] [(opciones)] ] [opciones SET]Donde:dataset El nombre o nombres de los conjunto de datos SASopciones Especifica las opciones de cada conjunto de datos SAS a ser ledo. Son

    las mismas opciones de un conjunto de datos SAS vistas anteriormente.

    opciones SET Especifica las opciones de la instruccin SET. Estas son:POINT = nombre crea una variable numrica cuyo valor es el nmerode la observacin en el conjunto de datos deentrada que se quiere procesar. Es como unapuntador a un registro.

    NOBS = nombre crea una variable cuyo valor es el nmero total deobservaciones en el conjunto de datos de entrada.

    END = nombre crea una variable que contiene una indicacin de finde archivo. Esta variable es inicializada en 0 y secoloca en 1 cuando se lee la ltima observacin del

    conjunto de datos de entrada o a cocatenar.Ejemplos:

    DATA NUEVO;SET VI EJ O;

    Hace una copia del conjunto de datos VIEJO con el nombre NUEVO.

    DATA NUEVO;SET VI EJ O ( DROP= X Y) ;

    Hace una copia de un subconjunto de variables del conjunto de datos VIEJO.

    DATA HOMBRES MUJ ERES;SET TODOS;I F SEX=M THEN OUTPUT HOMBRES;

    ELSEOUTPUT MUJ ERES;

    Crea conjunto de datos SAS formado por un subconjuntos de observaciones de otroconjunto de datos SAS.

    DATA LLUTRI ;SET LLUVI A ( KEEP=ANNO TRI 1- TRI 4) ;ARRAY MES {4, 3} MES1- MES12;ARRAY TRI {4};

  • 7/24/2019 USO DE ARREGLOS

    5/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    33

    DO I =1 TO 4;TRI {I }=0;DO J =1 TO 3;

    TRI {I }+MES{I , J };END;END;

    Crea un conjunto de datos SAS formado por una variable de un conjunto de datos y creanuevas variables. Para calcular los totales trimestrales (LLUTRI) se usa los datos de losmeses (LLUVIA).La instruccin SET se puede usar para concatenar archivos (conjuntos de datos). Laconcatenacin consiste en formar (crear) un conjunto de datos a partir de dos o ms .Cuando los conjunto de datos iniciales tienen las mismas variables el nuevo conjunto dedatos contendr las observaciones del primer conjunto de datos listado y a continuacin

    las observaciones del segundo, etc., esta concatenacin se llama unin de archivosvertical.

    DATA A95AL97;SET A95 A96 A97;

    Suponiendo que los conjunto de datos A95, A96 y A97 contiene las mismas variables elnuevo conjunto de datos A95AL97 contendr todas las observaciones de los tresarchivos.Si los archivos originales en la instruccin SET contiene diferentes variables, lasobservaciones obtenidas en el nuevo conjunto de datos tiene valores faltantes para las

    variables que no son comunes, o que estan definidas en un slo conjunto de datos.Los conjunto de datos listados en la instruccin SET puede contener las mismas variablespero diferente atributo o formato. En este caso si se puede tomar el formato o atributodel primer conjunto de datos listado:

    DATA A;NOMBRE=MARY;

    DATA B;NOMBRE=SUSANA;

    DATA C;SET A B;

    La variable NOMBRE en el conjunto de datos A tiene tamao 4 y en el B tiene tamao 6;la variable NOMBRE en C tendr tamao 4 puesto que A est listado primero.Se puede unir o mezclar dos archivos intercalando por algn orden, para lo cual se debentener los archivos ordenados.

    PROC SORT DATA=HOMBRES;BY APELLI ;

    PROC SORT DATA=MUJ ERES;BY APELLI ;

    DATA ORDEN;SET HOMBRES MUJ ERES;BY APELLY;

  • 7/24/2019 USO DE ARREGLOS

    6/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    34

    Instruccin MERGE

    Se utiliza para unir observaciones de uno o ms conjunto de datos SAS existentes en una

    observacin simplede un conjunto de datos SAS nuevo. En tiempo de compilacin elsistema SAS lee el descriptor de cada uno de los conjuntos de datos SAS y coloca todaslas variables en el descriptor de datos del conjunto de datos que se crear. El formatogeneral de la instruccin es la siguiente:MERGE [ [(opciones)] [(opciones)] ] [END=nombre]Donde:dataset Los nombres de dos o ms conjunto de datos SASopciones Especifica las opciones de cada conjunto de datos SAS a ser ledo. Son

    las mismas opciones de un conjunto de datos SAS vistas anteriormente.

    END = nombre crea una variable que contiene una indicacin de fin de archivo. Estavariable es inicializada en 0 y se coloca en 1 cuando se lee la ltimaobservacin del conjunto de datos de entrada o a cocatenar.

    Ejemplos:

    DATA PERSONA;I NPUT NOMBRE $ CI UDAD $;

    CARDS;ANA MERI DASUSANA BARI NASNANCY CARACAS;DATA CARRO;

    I NPUT ANNO MARCA $;CARDS;1980 J EEP1985 CHEVETE1994 NEON;DATA MEZCLA;

    MERGE PERSONA CARRO;

    En el ejemplo anterior se tienen dos archivos con el mismo nmero de observaciones, eneste caso el resultado de la instruccin MERGE es un conjunto de datos que contiene tresobservaciones con las variables NOMBRE CIUDAD ANNO y MARCA. A continuacinse muestra como se vern los datos:

    NOMBRE CI UDAD ANNO MARCAANA MERI DA 1980 J EEPSUSANA BARI NAS 1985 CHEVETENANCY CARACAS 1994 NEON

    Esta mezcla se denomina uno a uno porque toma la primera observacin de cadaconjunto de datos y crea la primera observacin del Conjunto de datos resultado, luegotoma la segunda de cada conjunto de datos y as sucesivamente. En caso de que algunode los archivos tenga mas datos que el otro, el resultado tendr el nmero deobservaciones del que tiene ms, con valores faltantes en las variables del que tiene

  • 7/24/2019 USO DE ARREGLOS

    7/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    35

    menos, esto se puede controlar usando marcas de fin de datos como se muestra:

    DATA PERSONA;

    I NPUT NOMBRE $ CI UDAD $;CARDS;ANA MERI DASUSANA BARI NASNANCY CARACASGENRY MERI DA;DATA CARRO;

    I NPUT ANNO MARCA $;CARDS;1980 J EEP1985 CHEVETE1994 NEON;DATA MEZCLA;

    MERGE PERSONA CARRO END=FI N; ;I F ( FI N) THEN DELETE;

    Si se tiene dos o ms conjunto de datos que tiene una o ms variables en comn la mezclase realiza utilizando la instruccin BY despus de la instruccin MERGE. Las variablesnombradas en el BY deben ser del mismo tipo y con el mismo nombre en cada uno de losconjuntos de datos SAS a unir. En la unin de archivos con una variable en comn,pueda ocurrir que existe en ambos archivos varias observaciones en comn y otras no, encuyo caso las variables ledas de los conjuntos de datos son inicializadas a faltantescuando el valor de la variable BY no es comn.En caso de utilizar este tipo de mezcla hay que ordenar todos los archivos por lasvariables BY.

    DATA PERSONA;I NPUT NOMBRE $ CI UDAD $;

    CARDS;ANA MERI DASUSANA BARI NASNANCY CARACASGENRY MERI DA;PROC SORT;

    BY NOMBRE;DATA CARRO;

    I NPUT NOMBRE $ MARCA $;CARDS;ANA J EEPANA CHEVETENANCY NEONANGEL FI ATGENRY FORD;PROC SORT;

    BY NOMBRE;DATA MEZCLA;

    MERGE PERSONA CARRO;BY NOMBRE;

  • 7/24/2019 USO DE ARREGLOS

    8/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    36

    El resultado del ejemplo anterior se muestra a continuacin, observe que hay tresregistros con observaciones faltantes Por qu?.

    NOMBRE CI UDAD MARCAANA MERI DA J EEPANA MERI DA CHEVETEANGEL FI ATGENRY MERI DA TOYOTANANCY NEONSUSANA BARI NAS

    Instruccin UPDATE

    Esta instruccin combina las observaciones de dos archivos actualizando los de unarchivo denominado maestro con las observaciones de otro denominado transacciones.Esta instruccin debe estar acompaada de la instruccin BY y por lo tanto los dosarchivos deben ser ordenados por estas variables.El archivo maestro no debe contener ms de una observacin para un mismo valor dela(s) variable(s) BY.Formato general de la instruccin:

    UPDATE maestro [(opciones)] transac [(opciones)] [END = nombre];

    maestro Nombre del conjunto de datos maestro, debe tener una sola observacinpara cada valor de la(s) variable(s) BY.

    transac Nombre del conjunto de datos que contiene las transacciones a realizarsobre el maestro, puede contener ms de una observacin para un valorde la(s) variable(s) BY.

    opciones Especifica las opciones de cada conjunto de datos SAS a ser ledo. Sonlas mismas opciones de un conjunto de datos SAS vistas anteriormente.

    END = nombre crea una variable que contiene una indicacin de fin de archivo. Estavariable es inicializada en 0 y se coloca en 1 cuando se lee la ltimaobservacin del conjunto de datos de entrada o a cocatenar.

    En el archivo de transacciones se coloca para cada observacin slo los valores de lasvariables que van a ser actualizadas.

  • 7/24/2019 USO DE ARREGLOS

    9/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    37

    Otros procedimientos del SAS BASE.

    Procedimiento CORR

    Calcula coeficientes de correlacin entre dos o ms variables, incluyendo correlaciones dePearson, ponderadas.Formato general:PROC CORR opciones;

    ;Opciones:DATA = data set Selecciona el data set que se le calcular las correlaciones.

    OUTH= Crea un conjunto de datos SAS que contiene los estadsticos deHoeffding. Requiere que est activada la opcin HOEFFDING.OUTK= crea un conjunto de datos SAS que contiene las correlaciones de

    Kendall. Requiere que est activada la opcin KENDALL.OUTP= Crea un conjunto de datos SAS que contiene los estadsticos de

    Person. Este conjunto de datos es de tipo CORR e incluye medias,desviacin estndar, nmero de observaciones, y los coeficientes decorrelacin. Requiere que est activada la opcin PEARSON.

    OUTS= Crea un conjunto de datos SAS que contiene los estadsticos deSpearman. Requiere que est activada la opcin SPEARMAN.

    HOEFFDING Se calcula el estadstico D de Hoeffding.KENDALL Se calculan los coeficientes tao-b de Kendall.PEARSON Se calculan las correlaciones de Pearson.SPEARMAN Se calculan las correlaciones de Spearman.NOMISS Especifica que una observacin con valor faltante para alguna

    variable ser extrada del anlisis.VARDEF= especifica el divisor a ser usado para calcular la varianza, los valores

    que toma son DF si el divisor va a ser los grados de libertad,WEIGHT usa la suma de los pesos, N el numero de observaciones o

    WDF la suma de los pesos menos 1 ser usado. El valor por defectoes DF.

  • 7/24/2019 USO DE ARREGLOS

    10/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    38

    Procedimiento DBF

    Convierte archivos de formato dBase II y dBase III a conjunto de datos SAS y viceversa.Formato:PROC DBF opciones;Opciones:DB2= | DB3= especifica una referencia a un archivo dBase II o dBase III.DATA= | OUT= Si se desea convertir de dBase a SAS especifique el nombre del

    archivo SAS a crear en OUT= . Si se desea convertir de SAS a dBaseespecifique el nombre del archivo SAS que contiene lasobservaciones en DATA= .

    Los siguientes procedimientos aunque slo se van a nombrar es conveniente seanrevisados en el SAS PROCEDURE GUIDE:

    APPEND Aade observaciones de un conjunto de datos al final de otroconjunto de datos.

    CALENDAR Muestra observaciones de un conjunto de datos en formato de mespor mes.

    CATALOG Maneja entradas en un catalogo SAS.

    COMPARE Compara los valores de las variables de dos conjunto de datos yreporta las diferencias encontradas.

    DATASETS Manipula, es decir, lista, copia, renombra, inserta y borra conjuntode datos SAS y catlogos en una librera SAS.

    DIF Convierte datos de formato DIF (formato de intercambio de datos)a formato SAS y viceversa.

    STANDAR estandariza alguna o todas las variables de un conjunto de datosdada la media y la desviacin estndar.

    SUMMARY Calcula estadsticas descriptivas sobre variables numricas de un

    conjunto de datos SAS.

    TABULATE Construye tablas de frecuencias de hasta tres niveles: columna, filay pgina.

    TRANSPOSE Transpone un conjunto de datos SAS, es decir, convierteobservaciones en variables y variables en observaciones.

  • 7/24/2019 USO DE ARREGLOS

    11/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    39

    Resumen de los procedimientos de estadsticas bsicas (caractersticas).

    Estadstico MEANS UNIVARIATE SUMMARY TABULATE CORR

    Nmero de valores faltantes X X X X

    Nmero de valores vlidos X X X X X

    Nmero de valores X X

    Suma de ponderaciones X X X X X

    Media X X X X X

    Suma de valores X X X X X

    Mnimo X X X X X

    Mximo X X X X XRango X X X X

    Suma corregida de cuadrados X X X X X

    Suma no corregida de cuadrados X X X X X

    Varianza X X X X X

    Desviacin estndar X X X X X

    Error estndar X X X X

    Coeficiente de variacin X X X X

    Asimetra X

    Kurtosis Xt X X X X

    prob > t X X X X

    Mediana X

    Cartiles X

    Moda X

    Correlacin de Pearson X

    Imprime salida X X X X X

    Crea conjunto de datos. X X X X

  • 7/24/2019 USO DE ARREGLOS

    12/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    40

    Procedimientos del SAS/STAT.

    Los procedimientos estadsticos vistos hasta el momento corresponden al modulo basedel SAS y permiten realizar estadstica descriptiva de datos. El SAS/STAT es unaherramienta de anlisis estadstico que ofrece una amplia gama de capacidadesincluyendo anlisis de varianza, de regresin, categrico, multivariante, desobrevivencia, cluster y no paramtrico.

    Procedimientos de regresin:

    CADMOD anlisis de regresin lineal, log-lineal, regresin logstica para datoscategricos.

    GLM usa el mtodo de los mnimos cuadrados para estimar el modelo linealgeneral.

    GLMMOD produce un conjunto de datos SAS que contiene la matriz de diseopara un modelo usando los efectos facilitados por el procedimientoGLM.

    LOGISTIC estima el modelo de regresin logstico (datos dicotmicos) por elmtodo de mximo verosimilitud.

    NLIN produce estimadores mnimos cuadrados y mnimos cuadradosponderados de modelos no lineales.

    ORTHOREG produce regresin usando el mtodo de Gentleman-Givens.

    PHREG anlisis de regresin basado en el modelo de azar proporcional.

    REG estima modelos de regresin lineal por el mtodo de mnimoscuadrados.

    RSREG estima los parmetros de una respuesta de superficie cuadrticacompleta.

    TRANSREG encuentra transformaciones lineales y no lineales de variables usandoel mtodo de mnimos cuadrados alternativos para optimizar la

    estimacin de los modelos de anlisis de varianza, regresin lineal ycorrelacin cannica.

    Procedimientos de anlisis de varianza:

    ANOVA anlisis de varianza para datos balanceados de una amplia variedadde diseo de experimentos.

    CATMOD anlisis de varianza para datos categricos.

    GENMOD produce estimaciones del modelo lineal generalizado.

  • 7/24/2019 USO DE ARREGLOS

    13/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    41

    GLM anlisis de varianza para el modelo lineal general.

    MIXED estima modelos general mixto (de efectos fijos y aleatorios)

    NESTED anlisis de varianza con efectos aleatorios.

    NPAR1WAY anlisis de varianza en una via.

    LATTICE produce anlisis de varianza y anlisis de covarianza simple para unexperimento con diseo lattice.

    TTEST calcula el estadstico t de la prueba de igualdad de dos medias.

    VARCOMP estimadores de componentes de varianza en el modelo lineal general.

    Procedimientos para datos categricos:

    FREQ produce tablas de frecuencias y tablas cruzadas.

    CATMOD regresin logstica y anlisis de varianza para datos categricos.

    Procedimientos multivariantes:

    CALIS anlisis de estructuras de covarianzas.

    CANCORR anlisis de correlacin cannica.

    CANDISC anlisis discriminante cannico.

    CORRESP anlisis de correspondencias simples y compuestas.

    DISCRIM calcula funciones discriminantes para clasificar observaciones.

    FACTOR anlisis factorial.

    PRINCOMP anlisis de componentes principales.

    PRINTQUAL encuentra transformaciones lineales y no lineales de variables usandoel mtodo de mnimos cuadrados alternativos para optimizarpropiedades de la matriz de correlacin o covarianza de las variablestransformadas.

    STEPDISC anlisis discriminante paso a paso.

    Procedimientos de anlisis cluster:

    ACECLUS obtiene estimaciones aproximadas de la matriz de covarianza para elanlisis cluster.

    CLUSTE anlisis cluster (clasificacin)

    FASTCLUS anlisis cluster disjunto para conjunto de datos muy grandes.

  • 7/24/2019 USO DE ARREGLOS

    14/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    42

    VARCLUS realiza o anlisis cluster disjunto o jerrquico basado sobre la matrizade correlacin o covarianza.

    TREE produce (imprime) el diagrama de rbol del anlisis cluster, conocidocomo dendograma.

    Procedimiento de anlisis de sobrevivencia:

    LIFEREG

    LIFETEST

    Procedimiento TTEST

    Este procedimiento calcula el estadstico t para probar la hiptesis que la media de dosgrupos de observaciones son iguales.El estadstico t calculado es basado en el supuesto de que las varianzas de los dos gruposson iguales, y calcula una aproximacin al estadstico t basado en el supuesto de que lasvarianzas no son iguales (Behrens-Fisher). Para cada t, los grados de libertad y los nivelesde probabilidad son dados

    Formato:

    PROC TTEST ;;DATA = Especifica el conjunto de datos SAS que contiene las observaciones acomparar.COCHRAN Especifica que se calcule la aproximacin de Cochran y Cox del nivel

    probabilidad del estadstico t para varianzas desiguales.

    CLASS variable; especifica la variable de clasificacin, es decir, la variable que

    contiene los dos grupos que se compararan. Esta variable debe tenerslo dos niveles (valores). Es obligatoria;

    VAR variables; Representa los nombres de las variables dependientes cuyas mediassern comparadas. Si se omite se tomarn todas las variablesnumricas se incluirn en el anlisis (excepto la variable declasificacin).

    BY variables; Se utiliza para obtener anlisis separados sobre las observaciones engrupos definidos por los diferentes niveles de las variables BY.

  • 7/24/2019 USO DE ARREGLOS

    15/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    43

    Ejemplo:

    DATA PRUEBA ( KEEP=LLUVI A MES) ;SET C. GUARENAS;LLUVI A=MES1;MES=1;OUTPUT;LLUVI A=MES7;MES=2;OUTPUT;

    PROC TTEST DATA=PRUEBA;CLASS MES;VAR LLUVI A;

    En el paso de datos se crea el conjunto de datos que contiene la variable que se va a

    comparar (LLUVIA) y la variable MES que representa los dos grupos a comparar, 1corresponde a enero y 2 a julio; luego se compara si la lluvia media del mes de enero esigual a la lluvia media del mes de julio.Este procedimiento no sirve para realizar comparaciones apareadas (generalmente serefiere a mediciones antes y despus de aplicar un tratamiento sobre el mismoindividuo), en el caso de necesitar este tipo de anlisis se debe realizar mediante elprocedimiento MEANS, creando una variable extra que contenga la resta de las dosobservaciones apareadas.

    Procedimiento ANOVA

    Este es uno de los procedimientos disponibles en SAS/STAT para anlisis de varianzapara datos balanceados con la excepcin de diseo de cuadrados latinos y ciertos diseosde bloques balanceados incompletos. Este procedimiento verifica si el diseo esbalanceado.Formato:PROC ANOVA ;

    ;

    DATA= nombre del conjunto de datos que contiene las observaciones a analizar.MANOVA hace que ANOVA use el modo multivariante de eliminacin de

    observaciones con valores faltantes. Esta opcin es til en modo iterativo.MULTIPASS hace que ANOVA relea los datos de entrada.OUTSTAT= nombre de un conjunto de datos SAS que contendr las sumas de

    cuadrados, el estadstico F y los niveles de probabilidad de cada efecto enel modelo.

    CLASS variables; declara las variables de clasificacin que identifican los grupos en el

  • 7/24/2019 USO DE ARREGLOS

    16/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    44

    anlisis. Debe preceder a la instruccin MODEL y es obligatoria.MODEL dependientes = efectos /opciones;

    indica las variables dependientes y los efectos independientes. Lasintaxis de los efectos se indicar ms abajo. Si no se especificaefectos ANOVA estima solamente el intercepto, con la prueba dehiptesis que la media de la variable independiente es cero. Lasopciones despus de la / son las siguientes:INT hace que ANOVA imprima la prueba de hiptesis

    asociada con el intercepto como un efecto en el modelo.NOUNI hace que ANOVA no imprima el anlisis univariado que

    son producido por defecto.ABSORB variables; absorbe los efectos de clasificacin en el modelo.BY varaiables; procesa el anlisis de varianza por grupos, especificados en los

    niveles de las variables BY.FERQ variable; especifica que la variable es de tipo frecuencia.MEANS efectos / opciones;

    ANOVA calcula las medias de las variables dependientes paraalgn efecto que aparezca en el lado derecho del modelo. Lasopciones que pueden aparecer despus del / son entre otras:BON realiza la prueba t de Bonferoni de diferencias entre

    medias para todos los efectos principales dados en la

    instruccin MEANS.DUNCAN realiza la prueba de rangos mltiples de Duncan sobre

    todos los efectos principales dados en la instruccinMEANS.

    GABRIEL realiza las comparaciones mltiples de Gabriel sobretodos los efectos principales dados en la instruccinMEANS.

    LSDSCHEFFE realiza las comparaciones mltiples de Scheffe sobre

    todos los efectos principales dados en la instruccinMEANS.TUKEY realiza la prueba de rangos de Tukey sobre todos los

    efectos principales dados en la instruccin MEANS.ALPHA= especifica el nivel de significancia para las

    comparaciones sobre las medias, por defecto el valores de 0.05. Con la opcin DUNCAN slo puedeespecificar 0.01, 0.05 y 0.1; para las dems opcionespuede utilizar valores entre 0.0001 y 0.9999.

    REPEATED nombrefactor niveles(valores) / opciones;

  • 7/24/2019 USO DE ARREGLOS

    17/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    45

    cuando los valores de las variables dependientes representanmedidas repetidas sobre las mismas unidades experimentales, por

    ejemplo crecimiento de unas plantas tomadas cada semana, estainstruccin permite probar la hiptesis acerca de los factoresmedidos, as como tambin las interacciones entre los individuos.

    Para especificar los efectos tomemos como ejemplo que se tiene un conjunto de datosPRUEBA con la variable respuesta Y, y con tres variables factores A, B y C. As que pararealizar un anlisis de varianza se escribe:

    PROC ANOVA DATA=PRUEBA;CLASS A B C;MODEL Y = A B C A*B A*C B*C A*B*C;

    Los efectos principales se especifica con A B C, los efectos cruzados con A*B A*C B*CA*B*C. Se puede especificar modelo factorial completo, es decir, efectos principales yefectos cruzados, con la notacin de barras:

    MODEL Y = A| B| C;

    El procedimiento ANOVA puede utilizarse en forma iterativa, despus de especificar elmodelo y correr el programa con la instruccin RUN, las instrucciones: MEANS,MANOVA, TEST y REPEATED puede ser utilizadas sin necesidad de especificarnuevamente el modelo, ni recalcular las sumas cuadradas del modelo. Para salirse delmodo iterativo basta ejecutar un paso de datos, otro procedimiento, salirse del SAS o conla instruccin QUIT.

    Ejemplos:Anlisis de varianza en una va con comparacin de medias (anlisis a posteriori).

    PROC ANOVA;CLASS X;MODEL Y=X;MEANS Y / DUNCAN TUKEY;

    Anlisis de varianza para probar si hay diferencias en la lluvia media de los cuatro primerosmeses.

    DATA PRUEBA;SET C. GUARENAS ( KEEP=LLUVI A MES) ;ARRAY MESES {4} MES1- MES4;DO I =1 TO 4;

    LLUVI A=MESES{I };MES=I ;OUTPUT;

    END;PROC ANOVA DATA=PRUEBA;

    CLASS MES;MODEL LLUVI A=MES;MEANS MES / DUNCAN;

  • 7/24/2019 USO DE ARREGLOS

    18/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    46

    Bloques completamente aleatorizados:

    DATA PRUEBA;I NPUT BLOQ TRAT $ DEVOL VALOR @@;

    CARDS;1 A 32. 6 112 1 B 36. 4 130 1 C 29. 5 1062 A 42. 7 139 2 B 47. 1 143 2 C 32. 9 1123 A 35. 3 124 3 B 40. 1 134 3 C 33. 6 116;PROC ANOVA;

    CLASS BLOQ TRAT;MODEL DEVOL VALOR=BLOQ TRAT;MEANS BLOQ TRAT / DUNCAN;

    Procedimiento REG

    Este procedimiento estima modelos de regresin lineal por el mtodo de mnimoscuadrados. Puede ser determinados subconjunto de variables independientes que mejorpredicen a la variable dependiente o respuesta. REG es uno de los procedimiento deregresin con que cuenta es SAS/STAT, otros son: CATMOD, GLM, NLIN, ORTHOREGy RSREG.Formato:

    PROC REG ;;

    CORR imprime la matriz de correlacin para todas las variables listadas en las

    instrucciones MODEL y VAR.COVOUT muestra las matrices de covarianzas para los parmetros estimados. Es

    vlida slo si esta la opcin OUTEST=.DATA= nombre del conjunto de datos que contiene las observaciones a usar. Este

    conjunto de datos puede ser de tipo DATA, CORR o COV.NOPRINT suprime la impresin de la salida.

    OUTEST= hace que los parmetros estimados y los estadsticos opcionales seanalmacenados en este conjunto de datos.SIMPLE imprime la suma, media, varianza, desviacin estndar y la suma de

    cuadrados no corregida para cada variable usada en REG.

    MODEL dependientes = regresores /opciones;

    especifica el modelo a usar en la regresin, antes del signo igual seescribe las variables dependientes (respuestas) y despus del igual

  • 7/24/2019 USO DE ARREGLOS

    19/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    47

    las independientes. Las variables especificadas en el modelo debenser numricas. Las opciones de sta instruccin son:

    SELECTION=nombrese refiere al mtodo usado para seleccionar el modelo,donde nombre puede ser: FORWARD (o F), BACKWARD(o B), STEPWISE, MAXR, MINR, RSQUARE, ADJRSQ, CP oNONE.

    GROUPNAMES=nombre1 nombre2 provee nombres para las variables grupos.

    NOINT suprime el trmino intercepto del modelo.BY variables para obtener anlisis separados sobre las observaciones en grupos

    definidos por estas variables.FREQ variable; especifica variables tipo frecuencias.ID variable; nombre de una variable para identificar las observaciones en la

    salida.VAR variables; lista de las variables para las cuales los productos cruzados sern

    calculados, o que pueden ser aadidas en forma iterativa al modeloo a ser usadas grficos.

    WEIGHT variable; declara una variable para ponderar las observaciones.ADD variables; aade variables independientes al modelo de regresin (en forma

    iterativa).DELETE variable; elimina variables independientes del modelo de regresin (en

    forma iterativa).OUTPOUT OUT= crea un conjunto de datos con los valores predichos, residuales y

    otros estadsticos.PLOT varY1*varX1= varY2*varX2=

    genera grficos XY

    Ejemplo:

    DATA PRUEBA;I NPUT NOMBRE $ PESO ESTAT;CARDS;ALFREDO 72 185CARLOS 67 172ALI CI A 55 161

    :

    PROC REG;MODEL ESTAT=PESO;PLOT ESTAT*PESO;

  • 7/24/2019 USO DE ARREGLOS

    20/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    48

    Procedimiento GLM

    Este procedimiento usa el mtodo de los mnimos cuadrados para estimar el modelo

    lineal general. Con GLM se puede realizar regresin (simple, mltiple, ponderada ypolinmica), anlisis de varianza (especialmente para datos no balanceados), anlisis decovarianza, anlisis de varianza multivariante (MANOVA), anlisis de varianza conmedidas repetidas y correlacin parcial.Formato:PROC GLM ;

    ;

    DATA= nombre del conjunto de datos que contiene las observaciones a analizar.MANOVA hace que GLM use el modo multivariante de eliminacin de

    observaciones con valores faltantes. Esta opcin es util en modointeractivo.

    MULTIPASS hace que GLM relea los datos de entrada cuando sea necesario.NOPRINT suprime la salida normal de resultadosOUTSTAT= nombre de un conjunto de datos SAS que contendr las sumas de

    cuadrados, el estadstico F y los niveles de probabilidad de cada efecto enel modelo.

    CLASS variables; declara las variables de clasificacin que identifican los grupos en elanlisis. Debe preceder a la instruccin MODEL y es obligatoria.

    MODEL dependientes = independientes /opciones;indica las variables dependientes y los efectos independientes. Lasintaxis de los efectos se indicar ms abajo. Si no se especificaefectos GLM estima solamente el intercepto. Las opciones despusde la / son las siguientes:INT hace que GLM imprima la prueba de hiptesis asociada

    con el intercepto como un efecto en el modelo.NOINT hace que el parmetro intercepto no sea incluido en el

    modelo.NOUNI hace que GLM no imprima el anlisis univariado que son

    producido por defecto.ALPHA= especifica el nivel para los intervalos de confianza, slo

    acepta 0.1, 0.01 y 0.05. Por defecto toma 0.05.P imprime los valores observados, predichos y residuales

    para cada observacin que no contenga valores faltantes

  • 7/24/2019 USO DE ARREGLOS

    21/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    49

    para las variables independientes.XPX imprime la matriz de productos cruzados XX

    INVERSE imprime la matriz inversa o la inversa generalizada XX.ABSORB variables; absorbe los efectos de clasificacin en el modelo.BY varaiables; procesa el anlisis de varianza por grupos, especificados en los

    niveles de las variables BY.FERQ variable; especifica que la variable es de tipo frecuencia.ID variable; especifica variable para identificar las observaciones en la salida.WEIGHT variable; especifica una variable para ponderar las observaciones.MEANS efectos / opciones;

    GLM puede calcular las medias de las variables dependientes para

    algn efecto que aparezca en el lado derecho del modelo. Lasopciones despus del / son entre otras:BON realiza la prueba t de Bonferoni de diferencias entre

    medias para todos los efectos principales dados en lainstruccin MEANS.

    DUNCAN realiza la prueba de rangos mltiples de Duncan sobretodos los efectos principales dados en la instruccinMEANS.

    GABRIEL realiza las comparaciones mltiples de Gabriel sobre

    todos los efectos principales dados en la instruccinMEANS.SCHEFFE realiza las comparaciones mltiples de Scheffe sobre

    todos los efectos principales dados en la instruccinMEANS.

    TUKEY realiza la prueba de rangos de Tukey sobre todos losefectos principales dados en la instruccin MEANS.

    ALPHA= especifica el nivel de significancia para lascomparaciones sobre las medias, por defecto el valores de 0.05. Con la opcin DUNCAN slo puede

    especificar 0.01, 0.05 y 0.1; para las dems opcionespuede utilizar valores entre 0.0001 y 0.9999.REPEATED nombrefactor niveles(valores) / opciones;

    cuando los valores de las variables dependientes representanmedidas repetidas sobre las mismas unidades experimentales, porejemplo crecimiento de unas plantas tomadas cada semana, estainstruccin permite probar la hiptesis acerca de los factoresmedidos, as como tambin las interacciones entre los individuos.

    A continuacin se muestra la instruccin MODEL de acuerdo a la clase de modelo que se

  • 7/24/2019 USO DE ARREGLOS

    22/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    50

    desea analizar, A, B, C representa variables CLASS y X, X1, X2, X3, Y, Y1, Y2 y Y3representan variables continuas.

    MODEL Y=X1; r egr esi n si mpl eMODEL Y=X1 X2 X2 ; r egresi n ml t i pl eMODEL Y=X1 X1*X1; r egresi n pol i nmi caMODEL Y1 Y2 =X1 X2 ; r egresi n mul t i var i anteMODEL Y=A; anl i si s de var i anza en una v aMODEL Y=A B C; de ef ect os pr i nci pal esMODEL Y=A B A*B; f act ori al ( i nt er acci n)MODEL Y=A B(A) C( B A) ; ani dadoMODEL Y1 Y2=A B; MANOVAMODEL Y=A X1; anl i si s de covar i anza

    Ejemplos SAS/STAT:Ejemplo 1:

    / * SE SOSPECHA QUE 5 MAQUI NAS ALI MENTADORAS EN CI ERTA PLANTA ESTAN LLENNADOLATAS A DI FERENTES NI VELES. SE TOMARON MUESTRAS AL AZAR DE LA PRODUCCI ONDE CADA MAQUI NA, CON LOS SI GUI ENTES RESULTADOS:

    MAQUI NA

    1 2 3 4 5- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    11. 95 12. 18 12. 16 12. 25 12. 1012. 00 12. 11 12. 15 12. 30 12. 0412. 25 12. 08 12. 10 12. 0212. 10 12. 02

    ANALI ZAR LOS DATOS.

    GRAFI CAR LOS RESI DUOS VS. OBSERVACI ONES.RESI DUOS VS. PREDI CCI ONES.RESI DUOS VS. TI EMPO.

    ( REALI ZAR ANALI SI S DE RESI DUOS. ) */

    OPTI ONS LS=72 PS=55;

    DATA LLENADO;I NPUT MAQUI NA $ LLENADO @@;

    TI EMPO + 1;

    OUTPUT;CARDS;

    A 11. 95 A 12. 00 A 12. 25 A 12. 10B 12. 18 B 12. 11C 12. 16 C 12. 15 C 12. 08D 12. 25 D 12. 30 D 12. 10E 12. 10 E 12. 04 E 12. 02 E 12. 02

    ;

    / * I MPRI MI R DATOS I NI CI ALES */PROC PRI NT;RUN;

  • 7/24/2019 USO DE ARREGLOS

    23/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    51

    / * GENERAR EL MODELO */PROC GLM;

    CLASS MAQUI NA;

    MODEL LLENADO = MAQUI NA;OUTPUT OUT=NU_DATA P=VAL_ EST R=RESI DUO;RUN;

    / * I MPRI MI R DATOS NUEVOS ( RESI DUOS Y ESTI MADOS) */PROC PRI NT DATA=NU_DATA;RUN;

    / * ANALI SI S DE RESI DUALES */PROC PLOT VPERCENT =33;

    PLOT RESI DUO*VAL_EST=' ' ;PLOT RESI DUO*LLENADO;PLOT RESI DUO*TI EMPO=' ' ;

    RUN;

    Ejemplo 2:

    / * UNA COMPA__I A DE SERVI CI OS PUBLI COS DESEA CONSTATAR SI LOS VOLTI METROSUTI LI ZADOS SON HOMOGENEOS. SE TRATA COMO UN DI SEO DE EFECTOSALEATORI OS EN EL MODELO COMPLETAMENTE ALEATORI ZADO. */

    DATA EJ EMPLO1;DO I =1 TO 3;

    DO TRAT=1 TO 6;I NPUT Y @;OUTPUT;

    END;END;CARDS;0. 95 0. 33 - 2. 15 - 1. 20 1. 80 - 1. 051. 06 - 1. 46 1. 70 0. 62 0. 88 - 0. 651. 96 0. 20 0. 48 1. 50 0. 20 0. 80;

    PROC PRI NT;RUN;

    PROC GLM DATA=EJ EMPLO1;CLASS TRAT;MODEL Y = TRAT;RANDOM TRAT;

    RUN;

    Ejemplo 3:

    / * TRES SOLUCI ONES DE LAVADO DI FERENTES ESTAN SI ENDO COMPARADAS PARA ESTUDI ARSU EFECTI VI DAD EN EL RETARDO DEL CRECI MI ENTO DE BACTERI AS CONTENI DAS EN 5GALONES DE LECHE. EL ANALI SI S ES HECHO EN UN LABORATORI O, Y SOLO TRESI NTENTOS PUEDEN SER EJ ECUTADOS EN UN SOLO DI A. DEBI DO A QUE LOS DI ASPUEDEN REPRESENTAR UNA FUENTE POTENCI AL DE VARI ABI LI DAD,EL EXPERI MENTADOR DECI DE USAR DI SEO DE BLOQUES ALEATORI ZADOS.LAS OBSERVACI ONES SON TOMADAS PARA CUATRO DI AS. ANALI CE LOSDATOS Y OBTENGA CONCLUSI ONES. */

    OPTI ONS LS=72 PS=55;

  • 7/24/2019 USO DE ARREGLOS

    24/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    52

    DATA BACTE;I NPUT SOLUCI ON $ @;DO DI AS = 1 TO 4;

    I NPUT EFECTI VI @;TI EMPO + 1;OUTPUT;

    END;CARDS;1 13 22 18 392 16 24 17 443 5 4 1 22;

    / * I MPRI MI R DATOS I NI CI ALES */PROC PRI NT;RUN;

    / * GENERAR EL MODELO */PROC GLM;

    CLASS SOLUCI ON DI AS;MODEL EFECTI VI =SOLUCI ON DI AS;MEANS SOLUCI ON / DUNCAN;OUTPUT OUT=NU_DATA P=VAL_ EST R=RESI DUO;

    / * I MPRI MI R DATOS NUEVOS ( RESI DUOS Y ESTI MADOS) */PROC PRI NT DATA=NU_DATA;

    / * ANALI SI S DE RESI DUALES */PROC PLOT VPERCENT =50;

    PLOT RESI DUO*VAL_EST=' ' ;PLOT RESI DUO*EFECTI VI =' ' ;PLOT RESI DUO*TI EMPO=' ' ;

    RUN;

    Ejemplo 4:

    / * En el probl ema se supone que l a cant i dad de carbon usada enl a pr oducci on de acer o t i ene un ef ect o sobr e su r esi st enci aSe apl i can t r atami ent os cuant i t at i vos i gual ment e espaci ados */

    DATA PROB1;I NPUT CARBON RESI S @@;

    CARDS;. 10 23 . 10 36 . 10 31 . 10 33 . 10 31 . 10 31. 20 42 . 20 26 . 20 47 . 20 34 . 20 37 . 20 31. 30 47 . 30 43 . 30 43 . 30 39 . 30 42 . 30 35

    ;

    PROC PRI NT;

    PROC GLM ;CLASS CARBON;MODEL RESI S=CARBON / P ;MEANS CARBON / TUKEY;CONTRAST ' LI NEAL' CARBON - 1 0 1;CONTRAST ' CUADRATI CO' CARBON 1 - 2 1;OUTPUT OUT=NUEVO P=RESI S_ES R=RESI DUOS;

    PROC PLOT dat a = nuevo;

  • 7/24/2019 USO DE ARREGLOS

    25/25

    Computacin Estadstica. SAS. Profesor ngel Zambrano

    53

    PLOT RESI DUOS*RESI S;

    PROC PLOT dat a = nuevo;

    PLOT RESI DUOS*RESI S_ES;RUN;