带有统计信息的 proc 摘要 "multiply"

proc summary with statistic "multiply"

是否可以使用 proc summary 制作一个新的统计数据,将每列中的每个值相乘,例如,而不仅仅是平均值? SAS 死板到让我抓狂。

data test;                                                
    input b c ;                                 
    datalines;                                                
    50 11                                       
    35 12                                        
    75 13                                       
    ;  

期望的输出为 50*35*75、11*12*13 和 _FREQ(过程摘要中的正常输出)

这是一个不常见的集合,因此您基本上需要自己动手。由于数据步循环,这很容易使用 RETAIN 来实现,以保持行与行之间的值并在最后一条记录中输出结果。

 Data want;
   Set have end=eof;
   Retain prod_b prod_c;
   prod_b = prod_b * b;
   prod_c = prod_c * c;
   Freq= _n_;
 If eof then OUTPUT; 
  Keep prod: freq;
 Run;