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!
data work.shoes;
set sashelp.shoes;
where sales>500000;
run;
proc print data=shoes; run;
1
DATA work.shoes;
2
SET sashelp.shoes;
3
where sales>500000;
4
RUN;
5
PROC PRINTDATA=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!
data investment;
begin='01JAN1990'd;
end='31DEC2009'd;
do year=year(begin) to year(end);
Capital+2000 + .07*(Capital+2000);
output;
end;
put 'The number of DATA step iterations is '_n_;
run;
proc print data=investment;
format Capital dollar12.2;
run;
1
DATA 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_;
9
RUN;
10
11
PROC PRINTDATA=investment;
12
FORMAT Capital dollar12.2;
13
RUN;
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!
data concat;
set sashelp.nvst1 sashelp.nvst2 sashelp.nvst3;
run;
proc print data=concat; run;
1
DATA concat;
2
SET sashelp.nvst1 sashelp.nvst2 sashelp.nvst3;
3
RUN;
4
PROC PRINTDATA=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.
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.