sas格式1,000到1k

Lov*_*ust 1 format sas

如何使用图片格式来做到这一点?

(1234 - > 1.2k,1735 - > 2.0k,888 - > 0.9k,100 - > 0.1k)

我尝试使用下面的代码,但它不起作用.

proc format;
 picture InK (round)
  0 - 999 = '009.9 k' (mult=.001)
  1e3 - 9999 = '09k' (mult=.001)
  1e4 - 1e5 = '00.99k' (mult=.001);
run;
Run Code Online (Sandbox Code Playgroud)

Jef*_*eff 6

SAS首先进行乘法,然后叠加模板.叠加层实际上不是数学运算,它只是在最右边的两个数字之间插入一个小数点.你需要乘以10倍.

proc format;
 picture InK (round) low - high = '9.9k' (mult=.01);
run;
Run Code Online (Sandbox Code Playgroud)

这对我来说非常困惑,但与SAS 文档一致.