Как экспортировать данные из sas в excel (с примерами)


Вы можете использовать экспорт процедур для быстрого экспорта данных из 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 : формат файла, используемый для экспорта.
  • replace : Заменяет файл, если он уже существует.
  • лист : имя для отображения на листе в книге 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 называется «Первые данные», как я указал в операторе экспорта процедуры .

Пример 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *