Verwendung von _n_ in sas (3 beispiele)


Die automatische Variable _N_ in SAS wird verwendet, um die Anzahl der Daten-Step-Loops zu zählen.

Hier sind die häufigsten Möglichkeiten, _N_ in der Praxis zu verwenden:

Methode 1: Verwenden Sie _N_, um die erste Zeile des Datensatzes auszuwählen

 data new_data;
    set original_data;
    if _N_ = 1 then output ;
run ;

Methode 2: Verwenden Sie _N_, um die ersten N Zeilen des Datensatzes auszuwählen

 data new_data ;
    set original_data;
    if _N_ <= 5 then output ; /*select first 5 rows*/
run ;

Methode 3: Verwenden Sie _N_, um Zeilennummern zum Datensatz hinzuzufügen

 data new_data;
set original_data;
row_number = _N_;
run;

Die folgenden Beispiele zeigen, wie jede Methode mit dem folgenden Datensatz in SAS verwendet wird:

 /*create dataset*/
data original_data;
    input team $pointsrebounds;
    datalines ;
Warriors 25 8
Wizards 18 12
Rockets 22 6
Celtics 24 11
Thunder 27 14
Spurs 33 19
Nets 31 20
Mavericks 34 10
Kings 22 11
Pelicans 39 23
;
run ;

/*view dataset*/
proc print data = original_data; 

Beispiel 1: Verwenden Sie _N_, um die erste Zeile im Datensatz auszuwählen

Der folgende Code zeigt, wie _N_ verwendet wird, um nur die erste Zeile des Datensatzes auszuwählen:

 /*create new dataset that contains only the first row*/
data new_data;
    set original_data;
    if _N_ = 1 then output ;
run ;

/*view new dataset*/
proc print data = new_data; 

Wir können sehen, dass der neue Datensatz nur die erste Zeile des ursprünglichen Datensatzes enthält.

Beispiel 2: Verwenden Sie _N_, um die ersten N Zeilen des Datensatzes auszuwählen

Der folgende Code zeigt, wie _N_ verwendet wird, um die ersten fünf Zeilen des Datensatzes auszuwählen:

 /*create new dataset that contains first 5 rows of original dataset*/
data new_data;
    set original_data;
    if _N_ <= 5 then output ;
run ;

/*view new dataset*/
proc print data = new_data;

Wir können sehen, dass der neue Datensatz nur die ersten fünf Zeilen des ursprünglichen Datensatzes enthält.

Beispiel 3: Verwenden Sie _N_, um Zeilennummern zum Datensatz hinzuzufügen

Der folgende Code zeigt, wie Sie mit _N_ eine Spalte hinzufügen, die Zeilennummern für jede Zeile im Datensatz anzeigt:

 /*create new dataset that contains column with row numbers*/
data new_data;
    set original_data;
    row_number = _N_;
run ;

/*view new dataset*/
proc print data = new_data;

Wir können sehen, dass der neue Datensatz eine Spalte namens row_number hat, die die Zeilennummer jeder Zeile im Datensatz enthält.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So verwenden Sie die Verfahrenszusammenfassung in SAS
So verwenden Sie Proc Tabulate in SAS
So benennen Sie Variablen in SAS um
So erstellen Sie neue Variablen in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert