Как переместить десятичную точку влево в процентном выводе proc freq / proc tabulate? - PullRequest
0 голосов
/ 18 ноября 2018

Я создаю таблицу, используя 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 голосов
/ 18 ноября 2018

Используйте формат изображения, и вам не нужна часть MULT. Не уверен, почему у вас этот первый период и 0.

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

Источник: https://support.sas.com/kb/38/001.html

PROC TABULATE предлагает гораздо больший контроль над выходом, чем PROC FREQ, и является аналогичной процедурой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...