Вы можете использовать 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