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