Los ejemplos de esta documentación referencian librerías SAS predeterminadas (Sashelp) o describen la gestión de datos temporales y permanentes, pero no proporcionan ejemplos de código SAS directamente en este segmento. Los ejemplos de código para la creación de datos o el uso de tablas se extraerán de las secciones relacionadas si están disponibles.
1 Bloque de código
DATA STEP Data
Explicación : Este ejemplo ilustra la creación y uso de una tabla temporal 'MyTempTable' en la librería Work. Al especificar solo el nombre 'MyTempTable' sin libref, SAS la almacena por defecto en Work. Esta tabla se eliminará automáticamente al final de la sesión SAS.
¡Copiado!
/* Ce code crée une table temporaire 'MyTempTable' dans la bibliothèque Work. */
DATA MyTempTable;
input ID Name $;
datalines;
1 John
2 Jane
;
RUN;
PROC PRINT DATA=MyTempTable;
RUN;
1
/* Ce code crée une table temporaire 'MyTempTable' dans la bibliothèque Work. */
2
DATA MyTempTable;
3
INPUT ID Name $;
4
DATALINES;
5
1 John
6
2 Jane
7
;
8
RUN;
9
10
PROC PRINTDATA=MyTempTable;
11
RUN;
2 Bloque de código
LIBNAME Data
Explicación : Este bloque de código muestra cómo asignar una librería 'User' a una ruta de archivo específica, designándola como librería predeterminada para el almacenamiento permanente de archivos creados con un nombre de un solo nivel. 'MyPermanentTable' se guarda de forma permanente. También demuestra cómo forzar el uso de la librería Work para datos temporales usando un nombre de dos niveles (Work.AnotherTempTable) incluso si 'User' está activa.
¡Copiado!
/* Assigne la bibliothèque User à un dossier pour le stockage permanent. */
LIBNAME User '/sas/data/user_lib'; /* Remplacez par votre chemin réel */
/* Crée une table permanente 'MyPermanentTable' dans la bibliothèque User. */
DATA MyPermanentTable;
input Product $ Quantity;
datalines;
Apple 100
Orange 150
Banana 200
;
RUN;
PROC PRINT DATA=MyPermanentTable;
RUN;
/* Si la bibliothèque User est assignée, SAS cherchera 'MyPermanentTable' ici. */
/* Pour créer une table temporaire explicitement dans Work, utilisez un nom à deux niveaux. */
DATA Work.AnotherTempTable;
input Item $ Price;
datalines;
Pen 1.50
Paper 3.00
;
RUN;
PROC PRINT DATA=Work.AnotherTempTable;
RUN;
1
/* Assigne la bibliothèque User à un dossier pour le stockage permanent. */
2
LIBNAME User '/sas/data/user_lib'; /* Remplacez par votre chemin réel */
3
4
/* Crée une table permanente 'MyPermanentTable' dans la bibliothèque User. */
5
DATA MyPermanentTable;
6
INPUT Product $ Quantity;
7
DATALINES;
8
Apple 100
9
Orange 150
10
Banana 200
11
;
12
RUN;
13
14
PROC PRINTDATA=MyPermanentTable;
15
RUN;
16
17
/* Si la bibliothèque User est assignée, SAS cherchera 'MyPermanentTable' ici. */
18
/* Pour créer une table temporaire explicitement dans Work, utilisez un nom à deux niveaux. */
19
DATA Work.AnotherTempTable;
20
INPUT Item $ Price;
21
DATALINES;
22
Pen 1.50
23
Paper 3.00
24
;
25
RUN;
26
27
PROC PRINTDATA=Work.AnotherTempTable;
28
RUN;
3 Bloque de código
PROC CONTENTS / PROC PRINT
Explicación : Este ejemplo utiliza 'PROC CONTENTS' para mostrar las tablas y catálogos disponibles en la librería Sashelp. Luego, 'PROC PRINT' se usa para visualizar una muestra de datos de la tabla 'Class' de la librería Sashelp, demostrando el acceso a los datos proporcionados por SAS para la documentación y los ejemplos.
¡Copiado!
/* Liste le contenu de la bibliothèque Sashelp. */
PROC CONTENTS DATA=Sashelp._ALL_ NODS;
RUN;
/* Affiche les 5 premières lignes de la table 'CLASS' de Sashelp. */
PROC PRINT DATA=Sashelp.Class(OBS=5);
RUN;
1
/* Liste le contenu de la bibliothèque Sashelp. */
2
PROC CONTENTSDATA=Sashelp._ALL_ NODS;
3
RUN;
4
5
/* Affiche les 5 premières lignes de la table 'CLASS' de Sashelp. */
6
PROC PRINTDATA=Sashelp.Class(OBS=5);
7
RUN;
4 Bloque de código
PROC CATALOG
¡Copiado!
/* Liste le contenu du catalogue Sasuser.Profile. */
PROC CATALOG CATALOG=Sasuser.Profile ENTRYTYPE=ALL;
CONTENTS;
RUN;
1
/* Liste le contenu du catalogue Sasuser.Profile. */
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.