带有统计信息的 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;
是否可以使用 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;