Как написать код для сохранения выходных данных proc freq в файл в SAS EG? - PullRequest
4 голосов
/ 07 мая 2011

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

1 Ответ

7 голосов
/ 07 мая 2011

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

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

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

ods html file="C:\Path\To\MyFile.html";

* --Your proc freq code here-- ;

ods html close;

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

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

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

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

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

...