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

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

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

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

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

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

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

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

Связанный: Как экспортировать данные из SAS в Excel

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как нормализовать данные в SAS
Как переименовать переменные в SAS
Как удалить дубликаты в SAS
Как заменить пропущенные значения нулем в SAS

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.