告诉SAS不要生成科学记数法

时间:2017-01-15 16:22:38

标签: sas

output SAS在proc中返回sci-notation意味着总和输出,我不能用于进一步的费率计算程序。如何抑制SAS产生sci-notation,任何想法?提前致谢。

“有一个问题解决了相似但不太适用于这种情况。如果我错过了修改答案的正确方法,我很抱歉。”

data non.test;
input year racecat outcome grand_total;
datalines; 
1995    1   1585    9988998
1995    2   268     9966565
1996    2   1574    5569885
1996    2   230     2366558
1997    1   1482    3366998
;
run; 

proc sort data=non.test;
by year racecat;
proc means data=non.test noprint;
 var outcome grand_total;
 class year racecat;
 output out=non.test(where=(year ne . and racecat ne .) drop=_type_ _freq_)
              sum(outcome) = by_outc
              sum(grand_total)=Grand_total;
run;

rate is not calculate

1 个答案:

答案 0 :(得分:2)

如果您希望以不同于默认BEST12.的格式显示值,请使用FORMAT语句更改它。

proc print data=non.test ;
  format grand_total comma20.;
run;

如果在初始数据集中指定格式,则PROC MEANS也会将其分配给输出数据集中的派生字段。