Полное руководство: как использовать proc export в sas


Вы можете использовать оператор PROC EXPORT для экспорта наборов данных в SAS во внешние файлы.

В этом операторе используется следующий базовый синтаксис:

 proc export data =my_data
    outfile ="/home/u13181/my_data.csv"
    dbms =csv
    replace ;
run ;

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

  • data : Имя набора данных для экспорта.
  • outfile : место для экспорта файла.
  • dbms : формат экспортируемого файла.
  • replace : Заменяет файл, если он уже существует.

Этот общий синтаксис можно использовать для экспорта наборов данных SAS в файлы разных типов. Вам просто нужно будет изменить значение аргумента dbms в зависимости от формата, который вы хотите использовать для экспортируемого файла.

Например:

  • Для экспорта в файл CSV укажите dbms=csv.
  • Для экспорта в файл Excel укажите dbms=xlsx.
  • Для экспорта в текстовый файл укажите dbms=tab

В следующих примерах показано, как использовать PROC EXPORT для экспорта наборов данных SAS в каждый из этих форматов фильтров.

Пример 1. Используйте экспорт PROC с файлом CSV.

Предположим, у нас есть следующий набор данных в 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;

Мы можем использовать следующий код для экспорта этого набора данных в файл CSV с именем data.csv :

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

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

Данные в файле CSV соответствуют набору данных SAS.

Пример 2. Использование экспорта PROC с файлом 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 называется «Первые данные», как я указал в операторе экспорта процедуры .

Пример 3. Использование экспорта PROC с текстовым файлом

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

 /*create dataset*/
data my_data;
    input rating points assists rebounds;
    datalines ;
90 25 5 11
85 20 7 8
82 14 7 10
88 16 8 6
94 27 5 6
90 20 7 9
76 12 6 6
75 15 9 10
87 14 9 10
86 19 5 7
;
run ;

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

Мы можем использовать следующий код для экспорта этого набора данных в текстовый файл с именем my_data.txt :

 /*export dataset*/
proc export data =my_data
    outfile ="/home/u13181/my_data.txt"
    dbms =tab
    replace ;
run ;

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

Данные в текстовом файле соответствуют набору данных SAS.

Примечание . Полный список дополнительных аргументов, которые можно использовать при экспорте файлов, можно найти на странице документации SAS.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в SAS:

SAS: Как использовать сводку процедур
SAS: Как использовать контент Proc
SAS: Как использовать одномерный процесс

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

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