Veröffentlicht am :

Beispiele: SAS-Datasets erstellen und lesen

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Detaillierte Funktionsanalyse, die erklärt, wie man einzelne oder mehrere SAS©-Datasets liest, Daten mithilfe von DATA Step-Programmieranweisungen erstellt, Datasets aus benutzerdefinierten Bibliotheken mit oder ohne Libref liest und Namenslisten von Datasets für Operationen wie das Kopieren verwendet. Alle Beispiele sind eigenständig durch die Verwendung von simulierten Daten oder der SASHELP-Bibliothek.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (Datalines) oder SASHELP, wobei fiktive Daten für Fälle erstellt wurden, die externe Dateien erfordern, um die Autonomie der Beispiele zu gewährleisten.

1 Codeblock
DATA STEP, PROC PRINT
Erklärung :
Dieses Beispiel liest ein SAS-Dataset aus der SASHELP-Bibliothek und schreibt die Ausgabe in die SAS Work-Bibliothek. Die SET-Anweisung liest das Dataset sashelp.shoes in den DATA Step ein, wo es von der WHERE-Anweisung verarbeitet wird. Die WHERE-Anweisung wählt nur Beobachtungen aus, bei denen der Wert der Variablen 'sales' größer als 500.000 ist. Der DATA Step schreibt dann die Ausgabe in das in der DATA-Anweisung angegebene Dataset (work.shoes).
Kopiert!
1DATA work.shoes;
2 SET sashelp.shoes;
3 where sales>500000;
4RUN;
5PROC PRINT DATA=shoes; RUN;
2 Codeblock
DATA STEP, PROC PRINT Data
Erklärung :
Sie können Daten für ein SAS-Dataset erstellen, indem Sie Beobachtungen mit Programmieranweisungen generieren, anstatt Daten einzulesen. Ein DATA Step, der keine Eingabe liest, durchläuft nur eine einzige Iteration. Die detaillierten Erklärungen der Aufrufe sind wie folgt: 1. Starten Sie den DATA Step und erstellen Sie ein SAS-Dataset 'Investment'. 2. Berechnen Sie einen Wert basierend auf einer Kapitalanlage von 2.000 $ und einem Zinssatz von 7 % für jedes Jahr von 1990 bis 2009. Berechnen Sie die Werte der Variablen für eine Beobachtung pro Iteration der DO-Schleife. 3. Schreiben Sie jede Beobachtung in das Dataset Investment. 4. Schreiben Sie eine Notiz in das SAS-Protokoll, die beweist, dass der DATA Step nur einmal iteriert. 5. Führen Sie den DATA Step aus. 6. Um Ihre Ausgabe zu sehen, drucken Sie das Dataset Investment mit der PROC PRINT-Prozedur. 7. Verwenden Sie die FORMAT-Anweisung, um numerische Werte mit Dollarzeichen, Kommas und Dezimalstellen zu schreiben. 8. Führen Sie die PROC PRINT-Prozedur aus.
Kopiert!
1DATA investment;
2 begin='01JAN1990'd;
3 END='31DEC2009'd;
4 DO year=year(begin) to year(END);
5 Capital+2000 + .07*(Capital+2000);
6 OUTPUT;
7 END;
8 put 'The number of DATA step iterations is '_n_;
9RUN;
10 
11PROC PRINT DATA=investment;
12 FORMAT Capital dollar12.2;
13RUN;
3 Codeblock
DATA STEP, PROC PRINT
Erklärung :
Dieses Beispiel liest drei Datasets aus der SASHELP-Bibliothek und konkateniert sie anschließend zu einem einzigen Ausgabedataset namens 'concat'. Da keine SAS-Bibliothek oder kein Ausgabeort angegeben ist, wird das Ausgabedataset 'concat' temporär in der SAS Work-Bibliothek gespeichert. Das Ausgabedataset besteht aus Beobachtungen aller drei Datasets. Die Reihenfolge, in der die Datasets im Ausgabedataset konkateniert werden, basiert auf der Reihenfolge, in der die Datasets in der SET-Anweisung aufgeführt sind. Die Beobachtungen von sashelp.nvst1 stehen zuerst, gefolgt von den Beobachtungen von sashelp.nvst2, gefolgt von den Beobachtungen von sashelp.nvst3.
Kopiert!
1DATA concat;
2 SET sashelp.nvst1 sashelp.nvst2 sashelp.nvst3;
3RUN;
4PROC PRINT DATA=concat; 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.