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!
data mytable;
x=1;
run;
proc contents data=mytable;
run;
1
DATA mytable;
2
x=1;
3
RUN;
4
PROC CONTENTSDATA=mytable;
5
RUN;
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!
/* Création d'une table exemple pour les besoins de l'illustration */
data quarter1;
input Quarter $ Sales;
datalines;
Q1 100
Q2 150
Q3 200
Q4 250
;
run;
libname sales '/sas/data/permanent';
options user=sales;
proc print data=quarter1;
run;
/* Autre méthode d'affectation de la bibliothèque User */
libname user '/sas/data/permanent';
proc print data=quarter1;
run;
data _null_;
x=libname ('user', '/sas/data/permanent');
run;
proc print data=quarter1;
run;
1
/* Création d'une table exemple pour les besoins de l'illustration */
2
DATA quarter1;
3
INPUT Quarter $ Sales;
4
DATALINES;
5
Q1 100
6
Q2 150
7
Q3 200
8
Q4 250
9
;
10
RUN;
11
12
LIBNAME sales '/sas/data/permanent';
13
options user=sales;
14
PROC PRINTDATA=quarter1;
15
RUN;
16
17
/* Autre méthode d'affectation de la bibliothèque User */
18
LIBNAME user '/sas/data/permanent';
19
PROC PRINTDATA=quarter1;
20
RUN;
21
22
DATA _null_;
23
x=LIBNAME ('user', '/sas/data/permanent');
24
RUN;
25
PROC PRINTDATA=quarter1;
26
RUN;
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!
/* Création d'une table exemple pour les besoins de l'illustration */
data work.mydata;
input ID Name $;
datalines;
1 John
2 Jane
;
run;
/* Supposons que 'mydata.sas7bdat' est stocké dans /sas/data/temp/ */
/* Remplacez '/sas/data/temp/mydata.sas7bdat' par le chemin réel de votre fichier */
proc print data='/sas/data/temp/mydata.sas7bdat';
run;
1
/* Création d'une table exemple pour les besoins de l'illustration */
2
DATA work.mydata;
3
INPUT ID Name $;
4
DATALINES;
5
1 John
6
2 Jane
7
;
8
RUN;
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 */
12
PROC PRINTDATA='/sas/data/temp/mydata.sas7bdat';
13
RUN;
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!
filename test url "http://support.sas.com/publishing/cert/sampdata.txt";
data credit;
infile test firstobs=945 obs=954;
input Account $ 1-4 Name $ 6-22 Type $ 24 Transaction $ 26-31;
run;
proc print data=credit;
run;
1
filename test url "http://support.sas.com/publishing/cert/sampdata.txt";
2
DATA credit;
3
INFILE test firstobs=945 obs=954;
4
INPUT Account $ 1-4 Name $ 6-22 Type $ 24 Transaction $ 26-31;
5
RUN;
6
PROC PRINTDATA=credit;
7
RUN;
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.