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


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

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

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

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

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

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

Пример 1. Экспорт набора данных в текстовый файл с настройками по умолчанию.

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

Пример 2. Экспорт набора данных в текстовый файл с пользовательскими настройками.

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

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

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

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

Обратите внимание, что строка заголовка была удалена, а значения разделяются точками с запятой вместо запятых.

Примечание . Полную документацию по оператору PROC EXPORT можно найти здесь .

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

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

Как импортировать текстовые файлы в SAS
Как экспортировать данные из SAS в файл CSV
Как экспортировать данные из SAS в файл Excel

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

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