Die Beispiele verwenden generierte Daten (Datalines) oder SASHELP.
1 Codeblock
LIBNAME statement
Erklärung : Dieses Beispiel zeigt die Zuweisung einer SAS-Bibliothek zu einem lokalen Ordner. Die `LIBNAME`-Anweisung erstellt eine Referenz (Libref 'mylib'), die auf einen physischen Speicherort verweist. Wir verwenden `V9` als Bibliotheks-Engine, die die Standard-Engine für traditionelle SAS-Dateien ist. Anschließend wird eine kleine Tabelle `test_data` erstellt und in dieser Bibliothek gespeichert. `PROC PRINT` wird verwendet, um den Inhalt der Tabelle anzuzeigen. Schließlich wird die Bibliothek mit `LIBNAME mylib clear;` aus der SAS-Sitzung entfernt.
Kopiert!
/* 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 Codeblock
LIBNAME statement avec options
Erklärung : Dieses Beispiel veranschaulicht die Verwendung einer Bibliotheksoption. Das Libref 'readonly' wird der V9-Engine mit der Option `ACCESS=READONLY` zugewiesen. Dies bedeutet, dass Benutzer nur Daten aus dieser Bibliothek lesen können und jeder Schreib- oder Änderungsversuch (wie die Erstellung von 'new_table' im Beispiel) zu einem SAS-Fehler führt. Dies ist nützlich, um die Datenintegrität zu schützen. Der Code enthält eine Simulation einer vorhandenen Datei, damit der Nur-Lese-Zugriff einen Sinn ergibt.
Kopiert!
/* 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 Codeblock
Accès direct au fichier
Erklärung : Obwohl die Verwendung eines Librefs empfohlen wird, zeigt dieses Beispiel, wie man auf eine SAS-Tabelle zugreift, indem man ihren vollständigen Pfad und Dateinamen direkt in Anführungszeichen angibt. Dies funktioniert für viele Elemente der SAS-Sprache, bietet jedoch nicht die Flexibilität und die Vorteile der Libref-Verwaltung, insbesondere in Bezug auf Engine-Optionen und die einfache Änderung des Zugriffspfads.
Kopiert!
/* 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 directement 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
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.