Создание новых столбцов суммы и процента в SAS - PullRequest
0 голосов
/ 14 мая 2019

У меня есть следующий набор данных:

Locations      Occupation
001            Teacher
001            Fireman
002            Teacher
002            Policeman
002            Fireman
003            Teacher
003            Teacher
003            Fireman
003            Policeman

Я хотел бы создать три дополнительных столбца в SAS для каждого местоположения: общее количество занятых, процент полиции и процент пожарного. Обновленный набор данных должен выглядеть следующим образом:

Locations      Occupation    TotalEmployed   PercentPolice   PercentFireman   
001            Teacher                   2               0             .50
001            Fireman                   2             .50             .50
002            Teacher                   3             .33             .33
002            Policeman                 3             .33             .33
002            Fireman                   3             .33             .33
003            Teacher                   4             .25             .25
003            Teacher                   4             .25             .25
003            Fireman                   4             .25             .25
003            Policeman                 4             .25             .25

Спасибо!

1 Ответ

0 голосов
/ 14 мая 2019

Просто используйте sql, чтобы получить сводную статистику, а затем объединить с исходными данными:

proc sql;
create table summary as 
select locations, count(*) as totalemployed, 
    sum(occupation='Policeman')/calculated totalemployed as percentpolice,
    sum(occupation='Fireman')/calculated totalemployed as percentfireman

from chk1
group by locations;
quit;

data final;
merge chk1 summary;
by locations;
run;

enter image description here

...