Sas: como obter o dia da semana a partir da data


Você pode usar as seguintes funções no SAS para obter o dia da semana a partir de uma data:

A função WEEKDAY retorna o dia da semana como um número (1, 2, 3, 4, 5, 6, 7).

A função PUT no formato DOWNAME retorna o dia da semana como nome (domingo, segunda, terça, quarta, quinta, sexta, sábado).

O exemplo a seguir mostra como usar cada uma dessas funções na prática.

Exemplo: Obtenha o dia da semana a partir da data no SAS

Suponha que temos o seguinte conjunto de dados no SAS que mostra as datas de nascimento de sete pessoas:

 /*create dataset*/
data original_data;
    format birth_date date9.;
    input birth_date:date9.;
    datalines ;
01JAN2021
22FEB2022
14MAR2022
29MAY2022
14OCT2023
01NOV2024
26DEC2025
;
run ;

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

Podemos usar o código a seguir para criar um novo conjunto de dados contendo duas novas variáveis exibindo o dia da semana como um número e o dia da semana como um nome para a data de nascimento de cada indivíduo:

 /*create new dataset*/
data new_data;
    set original_data;
    weekday_number = WEEKDAY (birth_date);
    weekday_name = put (birth_date, downName.);
run ;

/*view new dataset*/
proc print data =new_data; 

Dia da semana SAS

As duas novas variáveis exibem o dia da semana para cada data de nascimento como um número e um nome.

Por exemplo:

  • 1º de janeiro de 2021 cai em uma sexta-feira , o 6º dia da semana.
  • 22 de fevereiro de 2022 cai em uma terça-feira , terceiro dia da semana.
  • 14 de março de 2022 cai em uma segunda-feira , o 2º dia da semana.

E assim por diante.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

Como usar as funções DIA, MÊS e ANO no SAS
Como converter DateTime em data no SAS
Como adicionar dias atualizados no SAS

Add a Comment

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