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

Как экспортировать данные из 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 ="First Data";
run ;

Вот что делает каждая строка:

  • data : имя набора данных для экспорта
  • outfile : Место для экспорта файла Excel
  • dmbs : формат файла для экспорта
  • replace : заменить файл, если он уже существует
  • лист : имя для отображения на листе в книге Excel

В следующих примерах показано, как использовать эту функцию на практике.

Пример 1: экспорт одного набора данных в один лист Excel

Предположим, у нас есть следующий набор данных в SAS:

/\*create dataset\*/
data my_data;
 input A B C;
 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 ="First Data";
run ;

Затем я могу перейти к месту на своем компьютере, куда я экспортировал файл, и просмотреть его в Excel:

Данные в Excel соответствуют набору данных из SAS, а лист в книге Excel называется «Первые данные», как я указал в операторе экспорта proc .

Пример 2: экспорт нескольких наборов данных в несколько листов Excel

Предположим, у нас есть два набора данных в SAS:

/\*create first dataset\*/
data my_data;
 input A B C;
 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;
 input D E F;
 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 ="First Data";
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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.