Los ejemplos utilizan datos generados (datalines) o SASHELP.
1 Bloque de código
LIBNAME statement
Explicación : Este ejemplo muestra la asignación de una librería SAS a una carpeta local. La instrucción `LIBNAME` crea una referencia (libref 'mylib') que apunta a una ubicación física. Utilizamos `V9` como motor de librería, que es el motor predeterminado para los archivos SAS tradicionales. Luego, se crea y guarda una pequeña tabla `test_data` en esta librería. Se utiliza `PROC PRINT` para mostrar el contenido de la tabla. Finalmente, la librería se desasigna de la sesión SAS con `LIBNAME mylib clear;`.
¡Copiado!
/* Crée un dossier temporaire pour la bibliothèque si nécessaire */
/* Remplacez 'chemin/vers/votre/bibliotheque' par un chemin réel */
/* Pour SAS Viya, cela pourrait être un chemin CAS ou un chemin de système de fichiers accessible */
/* Ici, nous utilisons un dossier local simulé pour l'exemple */
/* Affecte la bibliothèque 'mylib' au chemin spécifié */
libname mylib V9 '%sysfunc(pathname(WORK))/my_sas_library';
/* Crée une table simple dans la bibliothèque 'mylib' */
data mylib.test_data;
input id name $;
datalines;
1 John
2 Jane
3 Mike
;
run;
/* Affiche le contenu de la table */
proc print data=mylib.test_data;
title 'Contenu de mylib.test_data';
run;
/* Désaffecte la bibliothèque */
libname mylib clear;
1
/* Crée un dossier temporaire pour la bibliothèque si nécessaire */
2
/* Remplacez 'chemin/vers/votre/bibliotheque' par un chemin réel */
3
/* Pour SAS Viya, cela pourrait être un chemin CAS ou un chemin de système de fichiers accessible */
4
/* Ici, nous utilisons un dossier local simulé pour l'exemple */
5
6
/* Affecte la bibliothèque 'mylib' au chemin spécifié */
/* Crée une table simple dans la bibliothèque 'mylib' */
10
DATA mylib.test_data;
11
INPUT id name $;
12
DATALINES;
13
1 John
14
2 Jane
15
3 Mike
16
;
17
RUN;
18
19
/* Affiche le contenu de la table */
20
PROC PRINTDATA=mylib.test_data;
21
title 'Contenu de mylib.test_data';
22
RUN;
23
24
/* Désaffecte la bibliothèque */
25
LIBNAME mylib clear;
26
2 Bloque de código
LIBNAME statement avec options
Explicación : Este ejemplo ilustra el uso de una opción de librería. El libref 'readonly' se asigna al motor V9 con la opción `ACCESS=READONLY`. Esto significa que los usuarios solo podrán leer los datos de esta librería, y cualquier intento de escritura o modificación (como la creación de 'new_table' en el ejemplo) resultará en un error SAS. Esto es útil para proteger la integridad de los datos. El código incluye una simulación de archivo existente para que el acceso de solo lectura tenga sentido.
¡Copiado!
/* Affecte une bibliothèque en mode lecture seule */
libname readonly V9 '%sysfunc(pathname(WORK))/my_read_only_library' access=readonly;
/* Crée une table temporaire pour la démonstration */
data _null_;
file '%sysfunc(pathname(WORK))/my_read_only_library/sample.sas7bdat';
put 'This is a sample SAS dataset file.';
run;
/* Tente de créer une nouvelle table dans la bibliothèque en lecture seule (va échouer) */
data readonly.new_table;
x=1;
run;
/* Désaffecte la bibliothèque */
libname readonly clear;
1
/* Affecte une bibliothèque en mode lecture seule */
/* Tente de créer une nouvelle table dans la bibliothèque en lecture seule (va échouer) */
11
DATA readonly.new_table;
12
x=1;
13
RUN;
14
15
/* Désaffecte la bibliothèque */
16
LIBNAME readonly clear;
17
3 Bloque de código
Accès direct au fichier
Explicación : Aunque se recomienda el uso de un libref, este ejemplo muestra cómo acceder a una tabla SAS especificando directamente su ruta completa y su nombre de archivo entre comillas. Esto funciona para muchos elementos del lenguaje SAS, pero no ofrece la flexibilidad ni las ventajas de la gestión por libref, especialmente para las opciones del motor y la modificación sencilla de la ruta de acceso.
¡Copiado!
/* Crée un dossier temporaire pour l'exemple */
/* Créons une table SAS temporaire directement dans un chemin */
data '%sysfunc(pathname(WORK))/my_direct_access_data.sas7bdat';
input val;
datalines;
10
20
30
;
run;
/* Accède à la table SAS directamente par son chemin complet */
proc print data='%sysfunc(pathname(WORK))/my_direct_access_data.sas7bdat';
title 'Accès direct à la table';
run;
/* Note: Le fichier reste sur le disque après la session à moins d'être supprimé explicitement */
1
/* Crée un dossier temporaire pour l'exemple */
2
/* Créons une table SAS temporaire directement dans un chemin */
/* Note: Le fichier reste sur le disque après la session à moins d'être supprimé explicitement */
18
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.