Як експортувати дані з sas в excel (з прикладами)


Ви можете використовувати proc export для швидкого експорту даних із SAS у файл Excel.

Ця процедура використовує такий базовий синтаксис:

 /*export data to file called my_data.xlsx*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

Ось що робить кожен рядок:

  • data : назва набору даних для експорту
  • outfile : розташування для експорту файлу Excel
  • dmbs : формат файлу для експорту
  • замінити : замінює файл, якщо він уже існує
  • аркуш : ім’я для відображення на аркуші в книзі Excel

Наступні приклади показують, як використовувати цю функцію на практиці.

Приклад 1. Експортуйте набір даних на аркуш Excel

Припустімо, що в SAS є такий набір даних:

 /*create dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*view dataset*/
proc print data =my_data;

Ми можемо використати такий код, щоб експортувати цей набір даних у файл Excel під назвою my_data.xlsx :

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

Потім я можу перейти до розташування на своєму комп’ютері, куди я експортував файл, і переглянути його в Excel:

Дані в Excel – це набір даних SAS, а аркуш у книзі Excel називається «Перші дані», як я вказав у операторі експорту proc .

Приклад 2. Експорт кількох наборів даних на кілька аркушів Excel

Припустімо, у SAS є два набори даних:

 /*create first dataset*/
data my_data;
    inputABC ;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
4 6 78
5 9 80
;
run ;

/*create second dataset*/
data my_data2;
    inputDEF ;
    datalines ;
1 4 90
2 3 49
2 3 85
4 5 88
2 1 90
;
run ;

Ми можемо використати такий код, щоб експортувати обидва набори даних до одного файлу Excel на різних аркушах:

 /*export first dataset to first sheet in Excel*/
proc export data =my_data
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="FirstData";
run ;

/*export second dataset to second sheet in Excel*/
proc export data =my_data2
    outfile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    sheet ="Second Data";
run ;

Потім я можу перейти до розташування на своєму комп’ютері, куди я експортував файл, і переглянути його в Excel.

Перший аркуш під назвою «Перші дані» містить перший набір даних:

А другий аркуш під назвою «Другі дані» містить другий набір даних:

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

Як нормалізувати дані в SAS
Як перейменувати змінні в SAS
Як видалити дублікати в SAS
Як замінити пропущені значення на нуль в SAS

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *