如何在 sas 中计算运行总和(带有示例)


您可以使用以下基本语法来计算 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; 

以下代码展示了如何创建一个新数据集来计算 Sales 列中值的累积和:

 /*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的新列包含sales列中值的累积和。

例如:

  • 第一天累计金额: 7
  • 第 2 天累计总和:7 + 12 = 19
  • 第 3 天的累计总和:7 + 12 + 14 = 33

等等。

其他资源

以下教程解释了如何在 SAS 中执行其他常见任务:

如何在SAS中计算每组的总和
如何在SAS中计算每组的平均值
如何在 SAS 中计算移动平均值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注