Como usar primeiro. finalmente. variáveis no sas
Você pode usar o PRIMEIRO. e ÚLTIMO. no SAS para identificar os primeiros trabalhos e últimas observações por grupo em um conjunto de dados do SAS.
Aqui está um resumo do que cada função faz:
- FIRST.variable_name atribui um valor 1 à primeira observação em um grupo e um valor 0 a todas as outras observações do grupo.
- LAST.variable_name atribui um valor 1 à última observação em um grupo e um valor 0 a todas as outras observações do grupo.
Os exemplos a seguir mostram como usar cada função na prática com o seguinte conjunto de dados no 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; 

Exemplo 1: Como usar FIRST. em SAS
Podemos usar o seguinte PRIMEIRO. função no SAS para atribuir um valor 1 à primeira observação de cada equipe no conjunto de dados:
 /*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; 

Observe que a coluna first_team define a primeira observação de cada equipe como 1 . Todos os outros valores recebem o valor 0 .
Você também pode usar o código a seguir para criar um novo conjunto de dados contendo apenas a primeira observação de cada equipe:
 /*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; 

Observe que o conjunto de dados contém apenas a primeira observação de cada equipe.
Exemplo 2: Como usar o ÚLTIMO. em SAS
Podemos usar o seguinte ÚLTIMO. função no SAS para atribuir um valor 1 à primeira observação de cada equipe no conjunto de dados:
 /*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; 

Observe que a coluna last_team define a última observação de cada equipe como 1 . Todos os outros valores recebem o valor 0 .
Você também pode usar o código a seguir para criar um novo conjunto de dados contendo apenas a última observação de cada equipe:
 /*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; 

Observe que o conjunto de dados contém apenas a última observação de cada equipe.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
 Como reordenar variáveis no SAS
 Como rotular variáveis no SAS
 Como renomear variáveis no SAS
