按日期(DT)计算变量NetMargin的行业平均值

时间:2017-10-14 20:57:13

标签: sas

data work.smallmarket;
set work.market;
where country=Nigeria;
NetMargin=profit2/Rev2;
keep Product# NetMargin DT;
run;

问题1:我如何计算所有产品的行业平均NetMargin日期(DT),同时要记住并非所有产品都有任何数据?即没有数据与0不相同。

问题2:如何计算NetMargin的移动行业平均值?

1 个答案:

答案 0 :(得分:0)

  

问题1:

proc sort data= smallmarket; by date_var; run;

proc means data=smallmarket noprint; 
    by createdportaldate;
    output out= by_date
    mean(NetMargin)= 
    ;
run;
  

问题2:

如果您有权访问,可以使用 Proc expand ,如果没有,那么您可以在以下位置找到一个有用的示例:  http://support.sas.com/kb/25/027.html

编辑:找到更好的例子: https://communities.sas.com/t5/Base-SAS-Programming/Calculate-moving-average-by-group/td-p/296267?nobounce