您好我有一个数据集,icecreamData的格式为:
Date Firm ConesSold
这三家公司(A,B和C)的数据一直持续到1990年底(日期为yymmdd形式)。我想创建一个名为iceCreamDataAverages的新数据集,其中包含日期和平均锥体数
在那一天销售给所有公司。因此,新数据集应如下所示:
19900101 A 5
19900101 B 6
19900101 C 7
19900102 A 3
19900102 B 7
19900102 C 14
Date ConesSold
我还想制作另一个类似的表格,在特定日期之间采用ConesSold的中位数。
19900101 6
19900102 8
我对SAS的了解非常有限,我提前感谢你。
答案 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,它是专为处理您的数据而设计的。