Экспорт в Excel с использованием SAS - PullRequest
1 голос
/ 07 марта 2012

Предположим, у меня есть 2 набора данных SAS: test1.sas & Test2.sas.Теперь я хочу экспортировать эти 2 набора данных в Excel, где в файле Excel Sheet1 будет иметь данные test1.sas, а в Sheet2 будут данные test2.sas.

Как это сделать?

Ответы [ 5 ]

3 голосов
/ 07 марта 2012

Начните с этой статьи . Это и , это также являются хорошими ссылками.

Используя ODS, вы можете вывести свои данные с помощью процедур отчетности (например, PRC PRINT и REPORT) в XML.Вы можете не только создавать многолистовой вывод, но и форматировать даты, устанавливать автофильтры и размещать заголовки.

1 голос
/ 10 марта 2012

Методы ODS в ответе @ CarolinaJay65 очень гибки, но они могут быть излишними, если вы просто хотите экспортировать в сыром виде.

Более простой вариант, если он доступен в вашей установке SAS, - это использовать Excelдвижок libnameЭто позволяет использовать книгу Excel в качестве библиотеки sas, причем каждый набор данных в библиотеке занимает один лист в книге.

http://www.wuss.org/proceedings09/09WUSSProceedings/papers/app/APP-Benjamin.pdf

Если вы также хотите автоматизировать большое количество форматированияили генерировать дополнительные выходные данные (например, диаграммы), альтернативой использованию ODS является создание макроса VBA, сохранение его в рабочей тетради шаблона и вызов SAS для вызова этого макроса с помощью команды DDE:

http://www.lexjansen.com/pharmasug/2005/coderscorner/cc21.pdf

Это позволяет использовать макрос-рекордер Excel для захвата действий, которые вы хотите автоматизировать, вместо того, чтобы разбираться в том, как создать эквивалентный вывод через ODS / DDE.

0 голосов
/ 13 февраля 2019

Если вам нужно отформатировать вывод, не касаясь документа Excel (я работал в банковском отделе, где вывод был только для чтения), вы можете использовать XML для этого.

0 голосов
/ 18 мая 2015

Я бы сказал, что самый простой способ экспорта в Excel (в зависимости от вашей версии SAS) - это использование PROC EXPORT и указание Excel в качестве базы данных. Вы можете указать тот же файл для обновления, но отдельную вкладку для каждого экспорта вы вызываете.

Например, с двумя наборами данных на двух отдельных вкладках:

proc export data=test1 dbms=excel
replace outfile ="C:\Your_file_path\your_file.xls";
sheet = sheet1;
run;

proc export data=test2 dbms=excel
replace outfile ="C:\Your_file_path\your_file.xls";
sheet = sheet2;
run;
0 голосов
/ 07 марта 2012

Если это не то, что вы хотите автоматизировать, и вы используете IDE Base SAS, вы можете просто щелкнуть правой кнопкой мыши на наборе данных в окне SAS Explorer и выбрать View in Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...