Veröffentlicht am :
Variablenkontrolle CREATION_INTERNE

Dataset-Option DROP=

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Wenn die Option mit einem Eingabe-Dataset verknüpft ist, stehen die Variablen nicht für die Verarbeitung zur Verfügung. Wenn die Dataset-Option DROP= mit einem Ausgabe-Dataset verknüpft ist, schreibt SAS© die Variablen nicht in den Ausgabe-Dataset, aber sie stehen für die Verarbeitung zur Verfügung. Die Dokumentation vergleicht die Option DROP= auch mit der DROP-Anweisung und weist darauf hin, dass DROP= in DATA-Steps sowohl auf Eingabe- als auch auf Ausgabe-Datasets angewendet werden kann, während die DROP-Anweisung nur für Ausgabe-Datasets gilt. Darüber hinaus kann in PROC-Steps nur die Option DROP= verwendet werden.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (Datalines) oder SASHELP.

1 Codeblock
DATA STEP Data
Erklärung :
In diesem Beispiel sind die Variablen SALARY und GENDER nicht in die Verarbeitung des PAYROLL-Datasets einbezogen und werden nicht in die Ausgabe-Datasets PLAN1 oder PLAN2 geschrieben. Die DATA-Anweisung kann SALARY oder GENDER in ihrer Logik nicht referenzieren, da die Option DROP= sie daran hindert, von der SET-Anweisung gelesen zu werden.
Kopiert!
1LIBNAME mylib 'home/userid/mydata';
2 
3DATA _null_;
4 INPUT id name $ salary gender $ hired date9.;
5 DATALINES;
61 John 50000 M 01JAN1997
72 Jane 60000 F 01JAN1999
83 Mike 45000 M 01FEB1998
94 Emily 70000 F 01MAR2000
10;
11RUN;
12 
13DATA payroll;
14 SET _null_;
15RUN;
16 
17DATA plan1 plan2;
18 SET payroll(drop=salary gender);
19 IF hired<'01jan98'd THEN OUTPUT plan1;
20 ELSE OUTPUT plan2;
21RUN;
2 Codeblock
DATA STEP Data
Erklärung :
In diesem Beispiel stehen SALARY und GENDER für die Verarbeitung im DATA-Step zur Verfügung, werden aber nicht in den Dataset PLAN2 geschrieben. Sie werden jedoch in den Dataset PLAN1 geschrieben. Dies zeigt, wie die Option DROP= spezifisch für einen Ausgabe-Dataset verwendet werden kann, um die interne Verarbeitung von Variablen zu ermöglichen und gleichzeitig deren Aufnahme in die finalen Datasets zu kontrollieren.
Kopiert!
1LIBNAME mylib 'home/userid/mydata';
2 
3DATA _null_;
4 INPUT id name $ salary gender $ hired date9.;
5 DATALINES;
61 John 50000 M 01JAN1997
72 Jane 60000 F 01JAN1999
83 Mike 45000 M 01FEB1998
94 Emily 70000 F 01MAR2000
10;
11RUN;
12 
13DATA payroll;
14 SET _null_;
15RUN;
16 
17DATA plan1 plan2(drop=salary gender);
18 SET payroll;
19 IF hired<'01jan98'd THEN OUTPUT plan1;
20 ELSE OUTPUT plan2;
21RUN;
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.