mingfeng07 发表于 2014-2-25 10:57 
如果是多个code的话,那代码如下:
proc sql;
select code,sum(sumr1*(sumr2**2))/sum((sumr2**3)) as sk ...
嗯,谢谢。
正在试着把结果导出到数据集,是不是只有create table一种方法?PROC sql好像没有output选项。。。
proc sql noprint;
create table sjcl.cl1003_1 (code CHARACTER(6),sk num) as
select code,sum(sumlnri*(sumlrm**2))/sum((sumlrm**3)) as sk from(
select code,lnri,avg(lnri) as avglnri,lnri-calculated avglnri as sumlnri,lrm,avg(lrm) as avglrm,lrm-calculated avglrm as sumlrm from sjcl.sjcl1003_1 group by code) group by code;
quit;
ERROR: 正在创建的表的 SAS 数据集选项可能不包括列定义