Как мне написать макрос для подсчета количества вхождений для переменной? - PullRequest
0 голосов
/ 16 октября 2018

У меня есть набор данных с несколькими переменными, и я хочу написать макрос, который будет подсчитывать количество конкретных наблюдений для каждой переменной.

Пример:

Переменная: Сила

          1
          1
          2
          1
          2
          3

Я хочу посчитать, сколько 1s, 2s и 3s существует для силы.Я хочу сделать то же самое для остальных переменных с помощью макроса.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Используйте PROC FREQ.По умолчанию без оператора таблицы он подготовит частотный отчет для всех переменных.Если вы хотите, чтобы это было в таблице, попробуйте оператор ODS, который генерирует набор данных WANT.

ods output onewayFreqs = WANT;proc freq data = sashelp.class;бежать;

0 голосов
/ 16 октября 2018

Как насчет использования proc sql для этого вместо макросов.

data str;
input strength 1.;
datalines;
1
1
2
1
2
3
;
run;

proc sql;
create table str_count
as
select strength, count(strength) as count_str
from str
group by strength;
quit;

proc print data=str_count; run;

Proc SQl также является функциональностью SAS.

...