Como calcular uma soma corrente no sas (com exemplo)
Você pode usar a seguinte sintaxe básica para calcular uma soma acumulada no SAS:
data new_data;
set original_data;
retain cum_sum;
cum_sum+sales;
run ;
Esta sintaxe específica cria um novo conjunto de dados chamado new_data que contém uma nova coluna chamada cum_sum que contém os valores cumulativos da coluna chamada sales .
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: calcular uma soma cumulativa no SAS
Digamos que temos o seguinte conjunto de dados no SAS que mostra o número de vendas que uma loja realizou durante 10 dias consecutivos:
/*create dataset*/
data original_data;
input day sales;
datalines ;
1 7
2 12
3 14
4 12
5 16
6 18
7 11
8 10
9 14
10 17
;
run ;
/*view dataset*/
proc print data = original_data;
O código a seguir mostra como criar um novo conjunto de dados que calcula a soma acumulada dos valores na coluna Vendas:
/*calculate cumulative sum of sales*/
data new_data;
set original_data;
retain cum_sum;
cum_sum+sales;
run ;
/*view results*/
proc print data = new_data;
A nova coluna chamada cum_sum contém a soma acumulada dos valores da coluna vendas .
Por exemplo:
- Soma acumulada no dia 1: 7
- Soma acumulada no dia 2: 7 + 12 = 19
- Soma acumulada no dia 3: 7 + 12 + 14 = 33
E assim por diante.
Recursos adicionais
Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:
Como calcular soma por grupo no SAS
Como calcular a média por grupo no SAS
Como calcular uma média móvel no SAS