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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *