Как написать код для сохранения выходных данных proc freq в файл в SAS, НАПРИМЕР?

#sas

#sas

Вопрос:

Я использую sas, например, и устанавливаю выходные данные в формате html. Итак, каждый раз, когда я запускаю proc freq (или другие подобные процедуры), выходные данные помещаются в html. Я хочу написать некоторый код, либо на языке sas, либо на макросе, который автоматически сохранит выходные данные в файлы. Кто-нибудь знает, как это сделать? Большое спасибо.

Ответ №1:

Из вашего вопроса не ясно, хотите ли вы этого…

… Сохраните файл, созданный в EG, как часть потока процесса: Вы можете щелкнуть правой кнопкой мыши свой HTML-вывод в EG process designer и выбрать Экспорт> Экспортировать [outputFile] В качестве шага в Project из контекстного меню, а затем указать путь и имя файла, который вы хотите сохранить. Таким образом, в потоке вашего процесса будет создана задача экспорта файла, которая будет сохранять выходные данные там, где вы хотите, при каждом запуске потока.

… Отправляйте выходные данные html в файл как часть вашего кода: Если вы пишете код в своей задаче EG, используйте систему доставки выходных данных (ODS), просто открыв соответствующее назначение ODS перед шагом (шагами) вашего кода, который вы хотите вывести, и закрыв его снова после этого следующим образом:

 ods html file="C:PathToMyFile.html";

* --Your proc freq code here-- ;

ods html close;
  

О ODS нужно многое знать, если вы хотите получить полный контроль над своими выходными данными, но это поможет вам начать. Для сохранения выходных данных в файл нет необходимости в коде макроса.

… Сохраните файл данных, созданный процедурой FREQ: Если вам действительно нужен файл данных SAS, содержащий частоты, которые вы видите в выходных данных html, вы можете добавить параметр out = в инструкции proc freq tables следующим образом:

 proc freq data=sashelp.shoes;
  tables Region / out=myLib.MyFreqs outcum ;
run;
  

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

Охватывает ли что-либо из вышеперечисленного то, что вы хотите сделать?