Veröffentlicht am :
Datensatzkontrolle CREATION_INTERNE

INDEX= Datensatz-Option

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Die Option INDEX= ermöglicht die Definition eines Indexes für einen neuen SAS©-Ausgabedatensatz. Eine Indexspezifikation benennt und beschreibt einen einfachen oder zusammengesetzten Index, der im Format `index= (variable(n) </UNIQUE> </NOMISS> )` zu erstellen ist. `index` ist der Name einer Variable, die den Index bildet, oder der Name, den Sie für einen zusammengesetzten Index wählen. `variable(n)` ist eine Liste von Variablen, die zum Erstellen eines zusammengesetzten Indexes verwendet werden. Die Option `UNIQUE` gibt an, dass die Werte der Schlüsselvariablen eindeutig sein müssen. Wenn diese Option für einen neuen Datensatz angegeben wird und mehrere Beobachtungen dieselben Werte für die Indexvariablen haben, wird der Index nicht erstellt. Ein Schrägstrich (/) muss der Option UNIQUE vorausgehen. Die Option `NOMISS` schließt alle Beobachtungen mit fehlenden Werten aus dem Index aus. Beobachtungen mit fehlenden Werten werden immer aus dem Datensatz gelesen, jedoch nicht über den Index. Ein Schrägstrich (/) muss der Option NOMISS vorausgehen.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (Datalines) oder SASHELP.

1 Codeblock
DATA STEP Data
Erklärung :
Dieses Beispiel erstellt einen Datensatz `mydata` und definiert dann einen einfachen Index für die Variable SSN für den neuen Datensatz `new`.
Kopiert!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6111-22-3333 Apex NC
7444-55-6666 Durham NC
8123-45-6789 Raleigh NC
9. missing_city missing_state
10;
11RUN;
12 
13DATA new(index=(ssn));
14 SET mydata;
15RUN;
2 Codeblock
DATA STEP Data
Erklärung :
Dieses Beispiel erstellt einen Datensatz `mydata` und definiert dann einen zusammengesetzten Index namens CITYST unter Verwendung der Variablen CITY und STATE für den neuen Datensatz `new`.
Kopiert!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6111-22-3333 Apex NC
7444-55-6666 Durham NC
8123-45-6789 Raleigh NC
9. missing_city missing_state
10;
11RUN;
12 
13DATA new(index=(cityst=(city state)));
14 SET mydata;
15RUN;
3 Codeblock
DATA STEP Data
Erklärung :
Dieses Beispiel erstellt einen Datensatz `mydata` und definiert dann einen einfachen Index für SSN und einen zusammengesetzten Index für CITY und STATE für den neuen Datensatz `new`.
Kopiert!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6111-22-3333 Apex NC
7444-55-6666 Durham NC
8123-45-6789 Raleigh NC
9. missing_city missing_state
10;
11RUN;
12 
13DATA new(index=(ssn cityst=(city state)));
14 SET mydata;
15RUN;
4 Codeblock
DATA STEP Data
Erklärung :
Dieses Beispiel erstellt einen Datensatz `mydata` mit eindeutigen SSN und versucht dann, einen einfachen eindeutigen Index für die Variable SSN zu definieren. Beachten Sie, dass, wenn Duplikate in `ssn` vorhanden sind, der Index nicht erstellt wird.
Kopiert!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6111-22-3333 Apex NC
7444-55-6666 Durham NC
8;
9RUN;
10 
11/* This will fail if there are duplicates in ssn (like '123-45-6789') */
12DATA new(index=(ssn /unique));
13 SET mydata;
14RUN;
5 Codeblock
DATA STEP Data
Erklärung :
Dieses Beispiel erstellt einen Datensatz `mydata` und definiert dann einen einfachen Index für die Variable SSN, wobei alle Beobachtungen mit fehlenden Werten aus dem Index ausgeschlossen werden.
Kopiert!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6. missing_city missing_state
7111-22-3333 Apex NC
8;
9RUN;
10 
11DATA new(index=(ssn /nomiss));
12 SET mydata;
13RUN;
6 Codeblock
DATA STEP Data
Erklärung :
Dieses Beispiel erstellt einen Datensatz `mydata` und definiert dann einen einfachen eindeutigen und missings-freien Index für die Variable SSN sowie einen zusammengesetzten eindeutigen und missings-freien Index namens CITYST für die Variablen CITY und STATE. Die Optionen UNIQUE und NOMISS gelten für jede Indexspezifikation.
Kopiert!
1DATA mydata;
2 INPUT ssn $ city $ state $;
3 DATALINES;
4123-45-6789 Raleigh NC
5987-65-4321 Cary NC
6111-22-3333 Apex NC
7. missing_city missing_state
8;
9RUN;
10 
11DATA new(index=(ssn /unique/nomiss cityst=(city state) /unique/nomiss));
12 SET mydata;
13RUN;
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.