Как мне найти процент людей в группе в SAS? - PullRequest
0 голосов
/ 25 сентября 2018
DATA test;
INPUT name$ group_no$;
CARDS;
John 1 
Michelle 1
Peter 1 
Kai 2
Peter 2
Liam 2
Claire 2 
Sam 3
Jim 3
run;

Как узнать процент людей в каждой группе.т.е. 33,3% в группе 1. 44,4% в группе 2 и т. д. *

Я пытался использовать приведенный ниже код, но этого было недостаточно для ответа на мой вопрос.Я полагаю, что мне может понадобиться использовать код SQL;

Proc FREQ data = test;
TABLE group_no;
BY group_no;
RUN;

Пожалуйста, дайте мне знать, как решить проблему.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

proc означает, что, как показывают данные, null - это путь.В SQL вы можете сделать, как показано ниже.

 proc sql;
select group_no, 
  count(group_no) *100/(select count(*) from test) as percentage format= 5.2
from test
group by group_no
 ;
0 голосов
/ 25 сентября 2018
Proc FREQ data = test;
   TABLE group_no;
   RUN;

enter image description here

...