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

Add a Comment

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