Используйте знания, полученные из ответа @Tom в предыдущем вопросе, для создания макроса
%macro datasets_for_months ...
...
%mend;
Укажите наборы выходных данных в операторе DATA
:
DATA %datasets_for_months(...);
...
RUN;
Прямые строки для указания c выходных наборов данных путем именования набора данных, например
OUTPUT a_202002;
Примечание:
- Шаг без операторов OUTPUT будет неявно выводиться для всех данных set
- Шаг с оператором
OUTPUT
приведет к тому, что записи будут записаны либо во ВСЕ наборы данных, либо только в те, которые указаны в операторе: OUTPUT
записывает записи во все выходные данные наборы данных OUTPUT data-set-name-1
записывает записи только в указанные наборы данных
Документация DATA Step охватывает то, что вам нужно знать в подробнее
Оператор DATA
Начинает шаг DATA и предоставляет имена для любого вывода, такого как наборы данных SAS, представления или программы.
...
Синтаксис
Форма 1:
ДАННЫЕ государственные деятели t для создания выходных наборов данных
DATA <data-set-name-1 <(data-set-options-1)>>
... <data-set-name-n <(data-set-options-n)>>
... ;
ДОРОГА ВПЕРЕДИ
Вероятно, вы обнаружите, что month
будет лучше обслуживаться в концептуальной роли в качестве категориальной переменной в одном большом наборе данных, а не разбивать данные на несколько названных по месяцам наборов данных.
Категориальная переменная позволит вам использовать возможности операторов SAS для разделения и разделения, таких как WHERE
, BY
и CLASS
, при обработке, составлении отчетов и визуализации ваших данных при различных комбинациях значений уровня класса.