Hoe _n_ te gebruiken in sas (3 voorbeelden)


De automatische variabele _N_ in SAS wordt gebruikt om het aantal gegevensstaplussen te tellen.

Dit zijn de meest voorkomende manieren om _N_ in de praktijk te gebruiken:

Methode 1: Gebruik _N_ om de eerste rij van de dataset te selecteren

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

Methode 2: Gebruik _N_ om de eerste N rijen van de dataset te selecteren

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

Methode 3: Gebruik _N_ om rijnummers aan de dataset toe te voegen

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

De volgende voorbeelden laten zien hoe u elke methode kunt gebruiken met de volgende gegevensset in SAS:

 /*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; 

Voorbeeld 1: Gebruik _N_ om de eerste rij in de dataset te selecteren

De volgende code laat zien hoe u _N_ gebruikt om alleen de eerste rij van de gegevensset te selecteren:

 /*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; 

We kunnen zien dat de nieuwe dataset alleen de eerste rij van de originele dataset bevat.

Voorbeeld 2: Gebruik _N_ om de eerste N rijen van de dataset te selecteren

De volgende code laat zien hoe u _N_ gebruikt om de eerste vijf rijen van de gegevensset te selecteren:

 /*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;

We kunnen zien dat de nieuwe dataset alleen de eerste vijf rijen van de originele dataset bevat.

Voorbeeld 3: Gebruik _N_ om rijnummers aan de gegevensset toe te voegen

De volgende code laat zien hoe u _N_ gebruikt om een kolom toe te voegen die rijnummers weergeeft voor elke rij in de gegevensset:

 /*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;

We kunnen zien dat de nieuwe dataset een kolom heeft met de naam row_number , die het rijnummer van elke rij in de dataset bevat.

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Procedureoverzicht gebruiken in SAS
Proc-tabel gebruiken in SAS
Variabelen hernoemen in SAS
Nieuwe variabelen maken in SAS

Einen Kommentar hinzufügen

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