Publicado el :
Manipulación de Datos CREATION_INTERNE

Ejemplos: Controlar Variables y Observaciones en Conjuntos de Datos

Este código también está disponible en: Deutsch English Français
Análisis funcional detallado que explica el uso de la instrucción KEEP para retener variables específicas, la instrucción WHERE para filtrar observaciones según criterios definidos, y las opciones FIRSTOBS=, OBS= y POINT= para controlar el inicio, el final o el acceso directo a observaciones específicas en un conjunto de datos.
Análisis de datos

Type : CREATION_INTERNE


Los ejemplos utilizan conjuntos de datos SASHELP (sashelp.cars, sashelp.class, sashelp.quakes, sashelp.comet) o creaciones de datos internas, lo que hace que los ejemplos sean autónomos.

1 Bloque de código
DATA STEP / PROC PRINT
Explicación :
Este ejemplo utiliza la instrucción KEEP para especificar que solo las variables 'Make', 'Mpg' y 'MSRP' deben incluirse en el conjunto de datos de salida 'cars'. Una nueva variable 'Mpg' se calcula como un promedio ponderado de 'MPG_City' y 'MPG_Highway'. El conjunto de datos 'mysas.cars' se imprime a continuación, limitado a las 10 primeras observaciones.
¡Copiado!
1LIBNAME mysas "c:\Users\demo";
2DATA cars;
3 SET sashelp.cars;
4 keep make mpg MSRP;
5 Mpg=(MPG_City*.45)+(MPG_Highway*.55)/2;
6RUN;
7PROC PRINT DATA=cars(obs=10); RUN;
2 Bloque de código
DATA STEP / PROC PRINT
¡Copiado!
1DATA class;
2 SET sashelp.class;
3 where age>12 and height>=67;
4RUN;
5PROC PRINT DATA=class; RUN;
3 Bloque de código
DATA STEP / PROC PRINT
¡Copiado!
1DATA quakes;
2 SET sashelp.quakes(where=(Magnitude>6.0));
3 keep Depth Type Magnitude;
4RUN;
5PROC PRINT DATA=quakes; RUN;
6 
7DATA quakes2;
8 SET quakes(firstobs=5);
9RUN;
10PROC PRINT DATA=quakes2; RUN;
4 Bloque de código
DATA STEP / PROC PRINT
¡Copiado!
1DATA quakes;
2 SET sashelp.quakes(where=(Magnitude>6.0));
3 keep Depth Type Magnitude;
4RUN;
5PROC PRINT DATA=quakes; RUN;
6 
7DATA quakes2;
8 SET quakes(firstobs=2 obs=4);
9RUN;
10PROC PRINT DATA=quakes2; RUN;
5 Bloque de código
DATA STEP / PROC PRINT
¡Copiado!
1PROC PRINT DATA=sashelp.comet(obs=5);
2title "Sashelp.Comet Data Set";
3 
4 
5RUN;
6 
7DATA comet;
8 num=3;
9 SET sashelp.comet point=num;
10 call symput('num',num);
11 OUTPUT;
12 stop;
13RUN;
14 
15PROC PRINT DATA=comet;
16title "Row &num from Sashelp.Comet Data Set";
17RUN;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : Copyright © SAS Institute Inc. All Rights Reserved