Pode utilizar as seguintes funções no SAS para obter o dia da semana a partir de uma data:

O DIA DA SEMANA devolve o dia da semana como um número (1, 2, 3, 4, 5, 6, 7).

O PUT com a função DOWNAME O formato devolve o dia da semana como um nome (domingo, segunda, terça, quarta, quinta, sexta, sábado).

O exemplo seguinte mostra como utilizar cada uma destas funções na prática.

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

Suponhamos que temos o seguinte conjunto de dados no SAS que mostra a data de nascimento de sete indivíduos:

 /*criar conjunto de dados*/ data dados_originais; format data_nascimento data9.; input data_nascimento :data9.; datalines ; 01JAN2021 22FEV2022 14MAR2022 29MAIO2022 14OUT2023 01NOV2024 26DEZ2025 ; run ; /*ver conjunto de dados*/ proc print dados =dados_originais; 

Podemos utilizar o seguinte código para criar um novo conjunto de dados que contém duas novas variáveis que mostram 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:

 /*criar um novo conjunto de dados*/ data novos_dados; set dados_originais; número_do_dia_da_semana = WEEKDAY (data_de_nascimento); nome_do_dia_da_semana = put (data_de_nascimento, dowNome.); run ; /*ver o novo conjunto de dados*/ proc print dados =novos_dados; 

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

Por exemplo:

  • O dia 1 de janeiro de 2021 é um dia Sexta-feira , que é o sexto dia da semana.
  • O dia 22 de fevereiro de 2022 é um dia Terça-feira , que é o terceiro dia da semana.
  • O dia 14 de março de 2022 é um dia Segunda-feira , que é o segundo dia da semana.

E assim por diante.