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