Los datos utilizados son tablas SAS vacías creadas para el ejemplo, o información de la biblioteca del sistema 'sashelp'.
1 Bloque de código
DATA STEP | MACRO Data
Explicación : Este bloque inicializa tres tablas SAS vacías llamadas `ds1`, `ds2` y `some_other_ds` en la biblioteca 'WORK'. Luego llama a la macro `%delete_dataset` para eliminar estas tablas específicas por su nombre. Esto demuestra la eliminación de tablas dirigida.
Explicación : Este bloque crea tres tablas SAS vacías: `ds_1`, `ds_2` y `ds_3`. La macro `%delete_dataset` se utiliza luego con el parámetro `pattern = "/ds_/"` para eliminar todas las tablas de la biblioteca 'WORK' cuyo nombre contiene la cadena 'ds_', ilustrando la eliminación basada en expresiones regulares.
¡Copiado!
data ds_1 ds_2 ds_3;
run;
%delete_dataset(
pattern = "/ds_/"
);
1
DATA ds_1 ds_2 ds_3;
2
RUN;
3
4
%delete_dataset(
5
pattern = "/ds_/"
6
);
3 Bloque de código
PROC SQL | LIBNAME | DATA STEP | MACRO Data
Explicación : Este bloque recupera dinámicamente la ruta física de la biblioteca 'WORK' utilizando `PROC SQL` y la tabla `sashelp.vslib`. Luego define un nuevo libname temporal llamado `tmp` apuntando a esa ruta. Se crea una tabla vacía `ds1` en este nuevo libname `tmp`. Finalmente, se invoca la macro `%delete_dataset` para eliminar `ds1` específicamente de `tmp`, y el libname `tmp` se borra. Esto muestra cómo dirigir eliminaciones en bibliotecas distintas de 'WORK'.
¡Copiado!
proc sql noprint;
select path into :path
from sashelp.vslib
where libname = "WORK";
quit;
libname tmp "%trim(&path)";
data tmp.ds1;
run;
%delete_dataset(
libname = tmp,
dataset = ds1
);
libname tmp clear;
1
PROC SQL noprint;
2
select path into :path
3
from sashelp.vslib
4
where LIBNAME = "WORK";
5
QUIT;
6
7
LIBNAME tmp "%trim(&path)";
8
9
DATA tmp.ds1;
10
RUN;
11
12
%delete_dataset(
13
LIBNAME = tmp,
14
dataset = ds1
15
);
16
17
LIBNAME tmp clear;
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.