如何在SAS中计算累积总和(有例子)

439 阅读1分钟

你可以使用以下基本语法来计算SAS中的累积和:

data new_data;
    set original_data;
    retain cum_sum;
    cum_sum+sales;
run;

这种特殊的语法创建了一个名为new_data的新数据集,其中包含一个名为cum_sum的新列,该列包含名为sales的列的累积值。

下面的例子显示了如何在实践中使用这种语法。

例子:在SAS中计算累积总和

假设我们在SAS中拥有以下数据集,显示了某个商店在连续10天内的销售数量:

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

下面的代码显示了如何创建一个新的数据集,计算销售列中数值的累积和。

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

新的名为cum_sum的列包含了销售列中数值的累积和。

比如说:

  • 第1天的累积和:7
  • 第二天的累积总和:7 + 12 =19
  • 第三天的累积总和:7 + 12 + 14 =33

以此类推。