Como adicionar dias a hoje no sas (com exemplo)


A maneira mais fácil de adicionar dias a uma data variável no SAS é usar a função INTNX .

Esta função usa a seguinte sintaxe básica:

INTNX (intervalo, data_inicial, incremento)

Ouro:

  • intervalo : O intervalo a ser adicionado à data (dia, semana, mês, ano, etc.)
  • start_date : Variável que contém as datas de início
  • increment : O número de intervalos a serem adicionados

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: Adicione dias a este dia no SAS

Suponha que temos o seguinte conjunto de dados no SAS que mostra o total de vendas realizadas em dias diferentes em uma loja:

 /*create dataset*/
data data1;
    input month day year sales;
    datalines ;
10 15 2022 45
10 19 2022 50
10 25 2022 39
11 05 2022 14
12 19 2022 29
12 23 2022 40
;
run ;

/*create second dataset with date formatted*/
data data2;
  setdata1 ;
  date= mdy (month,day,year);
  mddyy10 date format . ;
  drop month day year;
run ;

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

Podemos usar o código a seguir para criar uma nova coluna chamada date_plus5 que adiciona cinco dias aos valores da coluna de data :

 /*create new dataset with column that adds 5 days to date*/
data data3; 
  setdata2 ; 
  date_plus5= intnx (' day ', date, 5); 
  format date_plus5 mmddyy10. ;
run ;

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

adicionar dias até a data no SAS

Observe que a nova coluna chamada date_plus5 contém os valores da coluna de data mais cinco dias.

Observe que você também pode subtrair dias simplesmente usando um valor negativo na função INTNX .

Por exemplo, podemos usar o código a seguir para subtrair cinco dias de cada valor na coluna de data :

 /*create new dataset with column that subtracts 5 days to date*/
data data3; 
  setdata2 ; 
  date_minus5= intnx (' day ', date, -5); 
  format date_minus5 mmddyy10. ;
run ;

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

Observe que a nova coluna chamada dateminus5 contém os valores da coluna de data com cinco dias subtraídos.

Nota : Você pode encontrar a documentação completa da função SAS INTNX aqui .

Recursos adicionais

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

Como normalizar dados no SAS
Como identificar outliers no SAS
Como criar tabelas de frequência no SAS

Add a Comment

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