我正在使用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;
答案 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对输出的控制要多得多,并且是类似的过程。