SAS为数据集中的每个日期生成变量的均值

时间:2014-09-09 15:01:45

标签: sas data-processing

您好我有一个数据集,icecreamData的格式为:

Date Firm ConesSold
19900101 A 5 19900101 B 6 19900101 C 7 19900102 A 3 19900102 B 7 19900102 C 14
这三家公司(A,B和C)的数据一直持续到1990年底(日期为yymmdd形式)。我想创建一个名为iceCreamDataAverages的新数据集,其中包含日期和平均锥体数 在那一天销售给所有公司。因此,新数据集应如下所示:

Date ConesSold
19900101 6 19900102 8
我还想制作另一个类似的表格,在特定日期之间采用ConesSold的中位数。

我对SAS的了解非常有限,我提前感谢你。

1 个答案:

答案 0 :(得分:1)

这看起来可以简单地使用proc means来解决。

proc means data = iceCreamData Mean;
class Date;
var ConesSold;
output out = iceCreamDataAverages mean(ConesSold)=MeanConesSold;
run;

如果您想要中位数,只需将Mean(ConesSold)替换为Median(ConesSold)即可。如果这不起作用,那么您可能需要开始查看proc timeseries,它是专为处理您的数据而设计的。