Los datos iniciales se crean internamente a través de un DATA STEP y la instrucción CARDS (`work.NEBLKDAT`). Luego se cargan en una tabla (`mydblib.NEBLKTAB`) en una base de datos externa a través de la librería `mydblib`. Aunque el destino es externo, la fuente directa de los datos cargados es interna al script.
1 Bloque de código
PROC DELETE
Explicación : Este bloque elimina la tabla `NEBLKTAB` en la librería `mydblib` (que apunta a la base de datos externa) si existe. Este es un paso de limpieza típico antes de recrear o recargar datos.
¡Copiado!
proc delete data=mydblib.NEBLKTAB;
run;
1
PROC DELETEDATA=mydblib.NEBLKTAB;
2
RUN;
2 Bloque de código
DATA STEP Data
Explicación : Este DATA STEP crea un conjunto de datos temporal llamado `NEBLKDAT` en la librería `work`. Define las variables `name`, `age`, `sex` y `bdate` (con el formato de fecha `mmddyy.`). Los datos se proporcionan directamente en el script a través de la instrucción `cards`. Este conjunto de datos servirá como fuente para la carga masiva posterior.
¡Copiado!
data work.NEBLKDAT;
input name $ age sex $ bdate mmddyy.;
cards;
amy 3 f 030185
bill 12 m 121277
charlie 35 m 010253
david 19 m 101469
elinor 42 f 080845
pearl 78 f 051222
vera 96 f 101200
frank 24 m 092663
georgia 1 f 040687
henry 46 m 053042
joann 27 f 020461
buddy 66 m 101432
;
run;
1
DATA work.NEBLKDAT;
2
INPUT name $ age sex $ bdate mmddyy.;
3
CARDS;
4
amy 3 f 030185
5
bill 12 m 121277
6
charlie 35 m 010253
7
david 19 m 101469
8
elinor 42 f 080845
9
pearl 78 f 051222
10
vera 96 f 101200
11
frank 24 m 092663
12
georgia 1 f 040687
13
henry 46 m 053042
14
joann 27 f 020461
15
buddy 66 m 101432
16
;
17
RUN;
3 Bloque de código
PROC SQL
Explicación : Este bloque utiliza PROC SQL para crear una tabla llamada `NEBLKTAB` en la base de datos externa a través de la librería `mydblib`. La cláusula `as select * from work.NEBLKDAT` indica que la tabla se llena con los datos del conjunto de datos SAS `work.NEBLKDAT`. Las opciones `BULKLOAD=YES`, `BL_USE_PIPE=NO` y `BL_DELETE_DATAFILE=NO` son parámetros específicos de SAS/ACCESS para controlar el comportamiento de la carga masiva a la base de datos. `BULKLOAD=YES` activa la carga masiva.
¡Copiado!
proc sql;
create table mydblib.NEBLKTAB (BULKLOAD=YES BL_USE_PIPE=NO
BL_DELETE_DATAFILE=NO )
as select * from work.NEBLKDAT;
quit;
Explicación : Este bloque utiliza PROC PRINT para mostrar el contenido de la tabla `NEBLKTAB` recién creada y cargada en la base de datos externa. El formato `date7.` se aplica a la variable `bdate` para una mejor legibilidad, y se añade un título a la salida.
¡Copiado!
proc print data=mydblib.NEBLKTAB;
format bdate date7.;
title 'proc print of table';
run;
1
PROC PRINTDATA=mydblib.NEBLKTAB;
2
FORMAT bdate date7.;
3
title 'proc print of table';
4
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.
Información de copyright : S A S S A M P L E L I B R A R Y
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.