Hoe eerste te gebruiken. eindelijk. variabelen in sas


Je kunt de EERSTE gebruiken. en LAATSTE. in SAS om de eerste werken en laatste observaties per groep in een SAS-dataset te identificeren.

Hier is een samenvatting van wat elke functie doet:

  • FIRST.variabele_naam kent een waarde van 1 toe aan de eerste waarneming in een groep en een waarde van 0 aan alle andere waarnemingen in de groep.
  • LAST.variable_name kent een waarde van 1 toe aan de laatste waarneming in een groep en een waarde van 0 aan alle andere waarnemingen in de groep.

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

 /*create dataset*/
data my_data;
    input team $pointsrebounds;
    datalines ;
Mavs 29 10
Mavs 13 6
Mavs 22 5
Mavs 20 9
Spurs 13 9
Spurs 15 10
Spurs 33 8
Spurs 27 11
Rockets 25 8
Rockets 14 4
Rockets 16 7
Rockets 12 4
;
run ;

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

Voorbeeld 1: Hoe FIRST te gebruiken. bij SAS

We kunnen EERST het volgende gebruiken. functie in SAS om een waarde van 1 toe te kennen aan de eerste observatie voor elk team in de dataset:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset that labels first row for each team*/
datafirst_team ;
    set my_data;
    by team;
    first_team=first.team;
run ;

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

Merk op dat de kolom first_team de eerste observatie van elk team instelt op 1 . Alle andere waarden krijgen de waarde 0 toegewezen.

U kunt ook de volgende code gebruiken om een nieuwe gegevensset te maken die alleen de eerste observatie van elk team bevat:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset only contains first row for each team*/
data first_team;
    set my_data;
    by team;
    if first.team;
run ;

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

Houd er rekening mee dat de dataset alleen de eerste observatie van elk team bevat.

Voorbeeld 2: Hoe LAST te gebruiken. bij SAS

We kunnen de volgende LAATSTE gebruiken. functie in SAS om een waarde van 1 toe te kennen aan de eerste observatie voor elk team in de dataset:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset that labels last row for each team*/
data last_team;
    set my_data;
    by team;
    last_team=last.team;
run ;

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

Merk op dat de kolom last_team de laatste observatie van elk team instelt op 1 . Alle andere waarden krijgen de waarde 0 toegewezen.

U kunt ook de volgende code gebruiken om een nieuwe gegevensset te maken die alleen de laatste observatie van elk team bevat:

 /*sort dataset by team*/
proc sort data =my_data;
    by team;
run ;

/*create new dataset only contains last row for each team*/
data last_team;
    set my_data;
    by team;
    if last.team;
run ;

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

Houd er rekening mee dat de dataset alleen de laatste observatie van elk team bevat.

Aanvullende bronnen

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

Variabelen opnieuw rangschikken in SAS
Variabelen labelen in SAS
Variabelen hernoemen in SAS

Einen Kommentar hinzufügen

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