如何在SAS中将逗号格式与科学格式结合起来?

时间:2013-07-22 12:45:10

标签: format sas image

我希望在小于1,000,000时将数据表示为comma10.2,在大于或等于1,000,000时表示e10.。似乎有可能使用图片格式来实现这一点,所以我想我也可能会将缺失值显示为--。这是我到目前为止所得到的:

proc format;
  picture DashMiss . = '--' (noedit)
                   low - <1000000 = "000,009.99"
                   1000000 - high = ????;
run;

我不确定如何用图片表示科学记数法(因此是问号)。如果有更简单的方法,我不必只使用picture

2 个答案:

答案 0 :(得分:1)

我想出了如何使用括号添加条件格式:

proc format;
  picture DashMiss . = '--' (noedit)
                   low - <1000000 = "000,009.99"
                   1000000 - high = [e10.];
run;

答案 1 :(得分:0)

我相信你可以简单地使用最好的6。 format或bestd6.2实现相同的结果。只要长度超出2个整数中的第一个,它就会自然地使用科学记数法。