Вместо выполнения нескольких отдельных процедур PROC FREQ
в очень большом наборе данных я хотел бы повысить эффективность за счет выполнения одного PROC FREQ
с несколькими операциями TABLE
. Для нашего процесса QA требуются заголовки таблиц, которые просты с одним оператором TABLE
, используя один оператор TITLE
, но возможно ли это с несколькими операциями TABLE
?SAS: Отдельные названия таблиц для PROC FREQ или PROC REPORT?
Возьмем в качестве примера данные и код ниже:
DATA TEST;
INPUT TEMPERATURE HUMIDITY PLATE FORM $12.;
DATALINES;
25 75 1 HOT
30 75 2 COLD
25 45 3 HOT
30 45 4 COLD
25 55 5 HOT
30 55 6 COLD
25 15 7 HOT
30 15 8 COLD
;
RUN;
** SINGLE PASS ON PROC FREQ **;
PROC FREQ DATA = TEST;
TITLE1 "TEMPERATURE FREQS";
TABLE TEMPERATURE/LIST OUT=FREQS_TEMP;
TITLE2 "HUMIDITY FREQS";
TABLE HUMIDITY/LIST OUT=FREQS_HUM;
TITLE3 "PLATE FREQS";
TABLE PLATE/LIST OUT=FREQS_PLATE;
TITLE4 "FORM FREQS";
TABLE FORM/LIST OUT=FREQS_FORM;
RUN;TITLE1;TITLE2;TITLE3;TITLE4;
Названия стек поверх друг друга на самом верху таблицы, а не каждой таблицы, так что-то подобное можно на этапе обработки данных или необходимо создать настраиваемый шаблон? Может ли PROC REPORT
быть более жизнеспособным вариантом для пользовательских частот?
Я считаю, что точка запроса Фоксера заключается в том, чтобы избежать нескольких проходов данных. –
Вы правы, @data_null_. Я пытаюсь избежать макроса и 'FREQ' с тем же большим набором данных несколько раз. – Foxer
Не было бы быстрее использовать хэш-решение и получить данные для печати/отображения? – Reeza