Veröffentlicht am :
Datenzugriff CREATION_INTERNE

Beispiele: Datenzugriff ohne Libref

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Die Funktionsanalyse detailliert die Verwaltung von Datenbibliotheken in SAS©. Sie erklärt, wie das SAS©-System einstufige Dateinamen verwaltet, indem es sie standardmäßig an die Work-Bibliothek für temporäre Daten leitet. Für permanente Dateien ohne expliziten Libref wird die Konfiguration der User-Bibliothek vorgestellt. Darüber hinaus werden Methoden für den direkten Zugriff über den vollständigen Dateipfad und die Verwendung von Filerefs für externe Rohdaten untersucht, was Flexibilität bei der Referenzierung und Nutzung von Datenquellen bietet.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (Datalines) für SAS-Tabellen, um Autonomie zu gewährleisten, und eine externe URL-Datei für Rohdaten.

1 Codeblock
DATA STEP / PROC CONTENTS Data
Erklärung :
Dieser Code erstellt eine SAS-Tabelle namens 'mytable' mit einer Variablen 'x', die auf 1 initialisiert ist. Da kein Libref angegeben ist (einstufiger Name), wird die Tabelle automatisch in der temporären Work-Bibliothek gespeichert. Die Prozedur PROC CONTENTS zeigt die Metadaten dieser Tabelle an und bestätigt ihren Speicherort in der Work-Bibliothek. Diese Methode ist ideal für temporäre oder nicht persistente Daten.
Kopiert!
1DATA mytable;
2 x=1;
3RUN;
4PROC CONTENTS DATA=mytable;
5RUN;
2 Codeblock
LIBNAME / OPTIONS / PROC PRINT Data
Erklärung :
Dieses Beispiel zeigt, wie eine 'User'-Bibliothek zum Speichern permanenter Daten mit einstufigen Namen zugewiesen wird. Zunächst wird eine Tabelle 'quarter1' zur Veranschaulichung erstellt. Anschließend wird der Libref 'sales' über die LIBNAME-Anweisung einem permanenten Pfad zugewiesen. Die Systemoption USER=sales konfiguriert 'sales' als Standardbibliothek für einstufige Namen. Somit liest PROC PRINT data=quarter1 die Tabelle aus 'sales.quarter1'. Die zusätzlichen Codeblöcke zeigen alternative Methoden zur Zuweisung der 'User'-Bibliothek, entweder direkt mit einem Libref 'user' oder über die LIBNAME-Funktion in einem DATA _NULL_-Schritt, wobei das gleiche Verhalten für den Datenzugriff erzielt wird. Beachten Sie, dass '/sas/data/permanent' ein Beispielpfad ist, der durch einen tatsächlichen Pfad auf Ihrem System ersetzt werden muss.
Kopiert!
1/* Création d'une table exemple pour les besoins de l'illustration */
2DATA quarter1;
3 INPUT Quarter $ Sales;
4 DATALINES;
5Q1 100
6Q2 150
7Q3 200
8Q4 250
9;
10RUN;
11 
12LIBNAME sales '/sas/data/permanent';
13options user=sales;
14PROC PRINT DATA=quarter1;
15RUN;
16 
17/* Autre méthode d'affectation de la bibliothèque User */
18LIBNAME user '/sas/data/permanent';
19PROC PRINT DATA=quarter1;
20RUN;
21 
22DATA _null_;
23 x=LIBNAME ('user', '/sas/data/permanent');
24RUN;
25PROC PRINT DATA=quarter1;
26RUN;
3 Codeblock
PROC PRINT
Erklärung :
Dieses Beispiel zeigt, wie man auf einen SAS-Datensatz zugreift, indem man seinen vollständigen physischen Pfad und Dateinamen (einschließlich der Erweiterung .sas7bdat) in Anführungszeichen angibt, anstatt einen Libref zu verwenden. Eine Tabelle 'mydata' wird zuerst in der Work-Bibliothek erstellt. Es wird angenommen, dass die entsprechende SAS-Datei 'mydata.sas7bdat' anschließend an einem bestimmten Ort wie '/sas/data/temp/' gespeichert wird. Die Prozedur PROC PRINT kann dann diese Datei direkt über den vollständigen Pfad lesen. Diese Methode ist nützlich, wenn man keinen temporären oder permanenten Libref zuweisen möchte, obwohl viele SAS-Sprachelemente Librefs bevorzugen.
Kopiert!
1/* Création d'une table exemple pour les besoins de l'illustration */
2DATA work.mydata;
3 INPUT ID Name $;
4 DATALINES;
51 John
62 Jane
7;
8RUN;
9 
10/* Supposons que 'mydata.sas7bdat' est stocké dans /sas/data/temp/ */
11/* Remplacez '/sas/data/temp/mydata.sas7bdat' par le chemin réel de votre fichier */
12PROC PRINT DATA='/sas/data/temp/mydata.sas7bdat';
13RUN;
4 Codeblock
FILENAME / DATA STEP / PROC PRINT Data
Erklärung :
Dieses Beispiel veranschaulicht die Verwendung eines Fileref, um auf eine externe (Nicht-SAS) Rohdatendatei zu verweisen. Die FILENAME-Anweisung weist den Fileref 'test' einer entfernten URL zu, die die Daten enthält. Der DATA-Schritt 'credit' verwendet die INFILE-Anweisung mit dem Fileref 'test', um einen bestimmten Satz von Zeilen (945-954) aus dieser externen Datei zu lesen und die Variablen 'Account', 'Name', 'Type' und 'Transaction' zu definieren. Schließlich zeigt PROC PRINT die neu erstellte SAS-Tabelle 'credit' an, wodurch der erfolgreiche Import der externen Daten überprüft wird. Filerefs sind unerlässlich für die Interaktion mit Dateien, die keine Mitglieder von SAS-Bibliotheken sind, wie z.B. Text- oder CSV-Dateien.
Kopiert!
1filename test url "http://support.sas.com/publishing/cert/sampdata.txt";
2DATA credit;
3 INFILE test firstobs=945 obs=954;
4 INPUT Account $ 1-4 Name $ 6-22 Type $ 24 Transaction $ 26-31;
5RUN;
6PROC PRINT DATA=credit;
7RUN;
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.
Urheberrechtsinformationen : Copyright © SAS Institute Inc. All Rights Reserved