2-SAS Manipulación Archivos

July 22, 2017 | Autor: Giampaolo Orlandoni | Categoría: Statistics
Share Embed


Descripción

SAS BASICO Giampaolo Orlandoni M. J Josefa f R Ramonii P P.

Instituto de Estadística Aplicada p Universidad de Los Andes Venezuela

MANIPULACION ARCHIVOS Comando Control Variables

DROP KEEP RENAME

Control Observaciones

WHERE subsetting IF DELETE REMOVE OUTPUT

CREACION de SUBCONJUNTOS. If-Then-Else

Creación de Subconjuntos en el Data Step

if expresión1 then expresión2; else if expresión3 then expresión4;

CREACION de SUBCONJUNTOS DATOS. If-Then-Else Data Nomina; I fil 'C:\DataSas\dat\salario.dat'; Infile 'C \D t S \d t\ l i d t' Input IdN $ 1-4 Apellido $ 9-19 Nombre $ 20-29 Ciudad $ 30-42 Estado $ 43-44 / Sexo $ 1 Cod $ 9-11 Salario 20-29 @30 FNac date7. @43 FCnt date7. Telef $ 54 54-65; 65; Format FNac FCnt date7.;

If Cod='ME1' then Grupo='Mecan1'; else if cod= cod='ME2' ME2 then Grupo= Grupo='Mecan2'; Mecan2 ; else if cod='PT1' or cod='PT2' then Grupo='Pintor'; else l G Grupo ='Otros'; 'Ot ' Proc print; run; Data Salario;

Set Nomina(drop=sexo FNac FCnt);

if salario >60000 then Categ='C_Alto'; else if salario 20000 and salario < 60000; Proc print data=SalarioOtros; run;

2_1-SalarioInfile.sas

Subconjuntos  de Datos To work with a subset of a SAS data set, you may need to select observations, variables, or both. In the DATA step, p, there is a number of tools for subsetting g data. •Subsetting IF statements to select only those observations that meet a specified condition •IF-THEN/ELSE constructs with DELETE and OUTPUT statements to delete or select observations that meet t a condition, diti respectively ti l •DROP= and KEEP= data set options and DROP and KEEP statements to drop or keep selected variables statements, •WHERE statements to select only those observations that meet a specified condition (under certain circumstances).

PROC PRINT COMPLEJO  Se quiere un listado de los datos en dos DS. 1-Primer reporte: listado simple que muestre variables seleccionadas y las observaciones correspondientes. 2-Segundo reporte: agrupar datos y mostrar subtotales por grupo. Programa:

1-Proc print data=GASING double; var month state revenues; where region='Sur' g and INGRESOS>=8000; ; title1 'INGRESOS ALTOS PARA REGION SUR'; 2-Proc print data=tempemp split='*'; id cod; by cod; var sexo salario; format salario dollar11.2; where cod in ('PT1','PT2');

2_2-PrintWhere0.sas

sum salario;

Ejercicio. 2_3-PrintWhere1.sas •Where 1: Comparación Simple •Where 2: Dos comparaciones •Where 3: Selección de observaciones que cumplen al menos una condición •Where 4: Sumas por variables •Where 5: Sumas por variables con ordenamiento por una variable •Where 6: Sumas por varias variables •Where 7: Sumas por varias variables con ordenamiento •Where 8: Sumas por varias variables con sumby •Where 9: Sumas por varias variables con reportes en diferentes paginas

WHERE: Selección de observaciones •Selecciona observaciones del data set que cumplen con condiciones específicas •Condiciones: expresiones aritméticas o lógicas •Para comparar valores caracteres, estos deben estar dentro de comillas •Pueden especificarse comparaciones simples o múltiples. •Ejemplo j p de Comparación p Simple: p proc print data=Venta noobs; var Vendedor Mes Cantidad Venta; Where Vendedor ='Garcia'; title ‘Ventas de García'; run;

WHERE.  Comparaciones Múltiples •Selección ó de observaciones basada en más á de una comparación •Comparaciones p compuestas: p •AND: verificar dos condiciones •OR: verificar al menos una condición Ejemplos: AND: proc print data=ventas noobs; var Vendedor Mes Cantidad Venta; Where Vendedor ='Garcia‘ and Month=‘01’; OR: proc print data=ventas noobs; var Vendedor Mes Cantidad Venta; Where VendedorCantidad>500 or Venta>20000;

WHERE. Subtotales Grupos Múltiples Se pueden usar dos o más variables en un BY para definir grupos y subgrupos. subgrupos proc print data=Ventas noobs n='VENTAS:' 'VENTAS TOTALES:' ; var Cantidad Venta; where Cantidad>500 or Venta>20000; format Cantidad comma7. Venta dollar14.2; ; sum Cantidad Venta; by Vendedor Mes;

WHERE.

Totales

de Grupos

•Pueden suprimirse p los subtotales, , mediante el uso de SUMBY. •Sólo se admite una variable SUMBY, que debe aparecer también en BY. BY PROC PRINT calcula sumas cuando ocurren cambios en el valor de: •variable SUMBY •cualquier l i variable i bl en BY especificado ifi d antes t de la variable SUMBY •Ejemplo:

proc print data=Ventas; var Cantidad Venta; where Cantidad>500 or Venta>20000; format Cantidad comma7. Venta dollar14.2; sum Cantidad Venta; by Vendedor Mes; id Vendedor Mes; sumby Vendedor;

WHERE. Observaciones en Páginas Separadas Reportes con múltiples secciones en páginas separadas, mediante PAGEBY proc print i d data=Ventas; var Cantidad Venta; where Cantidad>500 or Venta>20000; format Cantidad comma7. Venta dollar14.2; sum Cantidad Venta; by Vendedor Mes; id

Vendedor Mes;

sumby Vendedor; pageby Vendedor;

Ejercicios. 2_4-PrintWhere2.sas 2 5-Salario 2_5 Salario.sas sas

Lihat lebih banyak...

Comentarios

Copyright © 2017 DATOSPDF Inc.