Veröffentlicht am :
ETL CREATION_INTERNE

Filtern und Anzeigen von Daten mit DATA STEP und PROC PRINT

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses SAS©-Skript veranschaulicht die Erstellung und Verarbeitung von Daten in zwei Hauptschritten. Zuerst wird ein DATA STEP-Block verwendet, um Rohdaten, die direkt in das Skript integriert sind (DATALINES), zu lesen und den Datensatz 'prob12_18' zu erstellen. Die Variablen DATE, GENDER, AGE und SCORE werden mit ihren entsprechenden Formaten und Informaten definiert. Eine bedingte Anweisung 'if GENDER = 'F';' filtert die Beobachtungen, wobei nur diejenigen beibehalten werden, bei denen die Variable GENDER den Wert 'F' (weiblich) hat. Anschließend wird die Prozedur PROC PRINT aufgerufen, um den Inhalt des Datensatzes 'prob12_18' anzuzeigen, wobei der Titel 'Problem 12.18' auf die Ausgabe angewendet wird. Das Skript ist so konzipiert, dass es in einer SAS© Viya 4- oder SAS© Studio-Umgebung ausgeführt werden kann.
Datenanalyse

Type : CREATION_INTERNE


Die zur Erstellung des Datensatzes 'prob12_18' verwendeten Daten sind direkt im SAS-Skript über die DATALINES-Anweisung enthalten, was sie zu einer internen und in den Code integrierten Datenquelle macht.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP-Block ist für die Erstellung des Datensatzes 'prob12_18' verantwortlich. Die Anweisung `input` liest die in der Sektion `datalines` bereitgestellten Rohdaten und spezifiziert die Informate für jede Variable (z. B. `mmddyy10.` für DATE, `$11` für GENDER, numerische Positionen für AGE und SCORE). Die Anweisung `format` wendet ein Anzeigeformat auf die Variable DATE an. Die Anweisung `if GENDER = 'F';` fungiert als impliziter Filter, indem sie im finalen Datensatz nur die Beobachtungen beibehält, bei denen die Variable GENDER gleich 'F' ist.
Kopiert!
1DATA prob12_18;
2 INPUT DATE mmddyy10. GENDER $11 AGE 12-13 SCORE 14-16;
3 FORMAT DATE mmddyy10.;
4 IF GENDER = 'F';
5 
6DATALINES;
704/04/2004M15 90
805/12/2004F16 95
907/23/2004M18 88
1001/20/2004F17100
11;
2 Codeblock
PROC PRINT
Erklärung :
Dieser Block verwendet die Prozedur PROC PRINT, um einen tabellarischen Bericht zu erstellen, der den Inhalt des zuvor erstellten Datensatzes 'prob12_18' anzeigt. Die Anweisung `title` definiert den Titel 'Problem 12.18', der über dem Bericht erscheinen wird.
Kopiert!
1PROC PRINT;
2 title 'Problem 12.18';
3RUN;
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.