Los ejemplos utilizan datos generados (datalines) o SASHELP, con datos ficticios creados para los casos que requieren archivos externos para asegurar la autonomía de los ejemplos.
1 Bloque de código
DATA STEP, PROC PRINT
Explicación : Este ejemplo lee un conjunto de datos SAS de la biblioteca sashelp y escribe la salida en la biblioteca SAS Work. La instrucción SET lee el conjunto de datos sashelp.shoes en el paso DATA donde es procesado por la instrucción WHERE. La instrucción WHERE selecciona solo las observaciones cuyo valor es superior a 500 000 para la variable sales. El paso DATA luego escribe la salida en el conjunto de datos especificado en la instrucción DATA (work.shoes).
¡Copiado!
data work.shoes;
set sashelp.shoes;
where sales>500000;
run;
proc print data=shoes; run;
1
DATA work.shoes;
2
SET sashelp.shoes;
3
where sales>500000;
4
RUN;
5
PROC PRINTDATA=shoes; RUN;
2 Bloque de código
DATA STEP, PROC PRINT Data
Explicación : Puede crear datos para un conjunto de datos SAS generando observaciones con instrucciones de programación en lugar de leer datos. Un paso DATA que no lee ninguna entrada solo pasa por una única iteración. Las explicaciones detalladas de las llamadas son las siguientes: 1. Iniciar el paso DATA y crear un conjunto de datos SAS 'Investment'. 2. Calcular un valor basado en una inversión de capital de $2,000 y un interés del 7% cada año de 1990 a 2009. Calcular los valores de las variables para una observación por iteración del bucle DO. 3. Escribir cada observación en el conjunto de datos Investment. 4. Escribir una nota en el registro SAS que demuestre que el paso DATA solo itera una vez. 5. Ejecutar el paso DATA. 6. Para ver su salida, imprimir el conjunto de datos Investment con el procedimiento PRINT. 7. Usar la instrucción FORMAT para escribir los valores numéricos con signos de dólar, comas y decimales. 8. Ejecutar el procedimiento PRINT.
¡Copiado!
data investment;
begin='01JAN1990'd;
end='31DEC2009'd;
do year=year(begin) to year(end);
Capital+2000 + .07*(Capital+2000);
output;
end;
put 'The number of DATA step iterations is '_n_;
run;
proc print data=investment;
format Capital dollar12.2;
run;
1
DATA investment;
2
begin='01JAN1990'd;
3
END='31DEC2009'd;
4
DO year=year(begin) to year(END);
5
Capital+2000 + .07*(Capital+2000);
6
OUTPUT;
7
END;
8
put 'The number of DATA step iterations is '_n_;
9
RUN;
10
11
PROC PRINTDATA=investment;
12
FORMAT Capital dollar12.2;
13
RUN;
3 Bloque de código
DATA STEP, PROC PRINT
Explicación : Este ejemplo lee tres conjuntos de datos de la biblioteca Sashelp y luego los concatena en un solo conjunto de datos de salida llamado concat. Dado que no se especifica ninguna biblioteca SAS o ubicación de salida, el conjunto de datos de salida, concat, se guarda temporalmente en la biblioteca SAS Work. El conjunto de datos de salida se compone de observaciones de los tres conjuntos de datos. El orden en que los conjuntos de datos se concatenan en el conjunto de datos de salida se basa en cómo se listan los conjuntos de datos en la instrucción SET. Las observaciones de sashelp.nvst1 van primero, seguidas de las observaciones de sashelp.nvst2, seguidas de las observaciones de sashelp.nvst3.
¡Copiado!
data concat;
set sashelp.nvst1 sashelp.nvst2 sashelp.nvst3;
run;
proc print data=concat; run;
1
DATA concat;
2
SET sashelp.nvst1 sashelp.nvst2 sashelp.nvst3;
3
RUN;
4
PROC PRINTDATA=concat; RUN;
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.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.