如何在proc freq / proc制表百分比输出中将小数点向左移动?

时间:2018-11-18 01:14:27

标签: sas decimal-point

我正在使用proc tabulate创建一个表,但是我需要输出的百分比为0.81而不是81%。我已经尝试过使用图片格式,但这并不完全正确。目前,我的输出仅显示0而不是0,81。

我在下面发布了我的代码:

Data have; 
input gender q1 year;
lines;
0  0  2014
0  1  2014
0  1  2014
0  1  2014
0  0  2014
1  1  2014
1  1  2014
1  1  2014
1  0  2014
1  1  2014
1  1  2014
;
run;

Proc format;
  value gender  0="boy"
                1= "girl";
  value q1f     0= "No"
                1="Yes";
run;

Proc format;
   picture test (round) low-high=0.000.009(mult=0.1);
run;

Proc tabulate data=have;
class gender q1 year;
table gender*(pctn<q1>*F=test.), year*q1;
format gender gender. q1 q1f.;
run;

1 个答案:

答案 0 :(得分:0)

使用图片格式,您不需要MULT部分。不确定为什么有第一个周期和0。

proc format;                           
picture mypct (round) low-high='009.99%';   
run; 

来源:https://support.sas.com/kb/38/001.html

与PROC FREQ相比,PROC TABULATE对输出的控制要多得多,并且是类似的过程。