Полное руководство: как использовать 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: Как использовать одномерный процесс