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