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;
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