SAS - запись наборов данных

Подобно чтению наборов данных, SAS может записывать наборы данных в разных форматах. Он может записывать данные из файлов SAS в обычный текстовый файл. Эти файлы могут быть прочитаны другими программами. SAS используетPROC EXPORT для записи наборов данных.

ПРОЦЕСС ЭКСПОРТА

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

Синтаксис

Основной синтаксис для написания процедуры в SAS -

PROC EXPORT 
DATA = libref.SAS data-set (SAS data-set-options)
OUTFILE = "filename" 
DBMS = identifier LABEL(REPLACE);

Ниже приводится описание используемых параметров -

  • SAS data-setимя экспортируемого набора данных. SAS может совместно использовать наборы данных из своей среды с другими приложениями, создавая файлы, которые могут быть прочитаны разными операционными системами. Он использует встроенную функцию ЭКСПОРТА для вывода файлов наборов данных в различных форматах. В этой главе мы увидим запись наборов данных SAS с использованиемproc export вместе с вариантами dlm и dbms.

  • SAS data-set-options используется для указания подмножества экспортируемых столбцов.

  • filename это имя файла, в который записываются данные.

  • identifier используется для обозначения разделителя, который будет записан в файл.

  • LABEL опция используется для упоминания имени переменных, записанных в файл.

пример

Мы будем использовать набор данных SAS с именем cars, доступный в библиотеке SASHELP. Мы экспортируем его как текстовый файл с разделителями-пробелами с кодом, как показано в следующей программе.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.txt'
   dbms = dlm;
   delimiter = ' ';
   run;

При выполнении приведенного выше кода мы можем увидеть вывод в виде текстового файла и щелкнуть его правой кнопкой мыши, чтобы увидеть его содержимое, как показано ниже.

Запись файла CSV

Чтобы записать файл с разделителями-запятыми, мы можем использовать опцию dlm со значением "csv". Следующий код записывает файл car_data.csv.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_data.csv'
   dbms = csv;
   run;

При выполнении приведенного выше кода мы получаем следующий результат.

Написание файла с разделителями табуляции

Чтобы записать файл с разделителями табуляции, мы можем использовать dlmвариант со значением «вкладка». Следующий код записывает файлcar_tab.txt.

proc export data = sashelp.cars
   outfile = '/folders/myfolders/sasuser.v94/TutorialsPoint/car_tab.txt'
   dbms = csv;
   run;

Данные также можно записать в виде HTML-файла, который мы увидим в главе о системе доставки вывода.