我希望在小于1,000,000时将数据表示为comma10.2
,在大于或等于1,000,000时表示e10.
。似乎有可能使用图片格式来实现这一点,所以我想我也可能会将缺失值显示为--
。这是我到目前为止所得到的:
proc format;
picture DashMiss . = '--' (noedit)
low - <1000000 = "000,009.99"
1000000 - high = ????;
run;
我不确定如何用图片表示科学记数法(因此是问号)。如果有更简单的方法,我不必只使用picture
。
答案 0 :(得分:1)
我想出了如何使用括号添加条件格式:
proc format;
picture DashMiss . = '--' (noedit)
low - <1000000 = "000,009.99"
1000000 - high = [e10.];
run;
答案 1 :(得分:0)
我相信你可以简单地使用最好的6。 format或bestd6.2实现相同的结果。只要长度超出2个整数中的第一个,它就会自然地使用科学记数法。