Повний посібник: як використовувати proc import у sas


Ви можете використовувати інструкцію PROC IMPORT для імпорту зовнішніх файлів даних у SAS.

Цей оператор використовує наступний базовий синтаксис:

 proc import out =my_data
    datafile ="/home/u13181/my_data.csv"
    dbms =csv
    replace ;
    getnames =YES;
run ;

Ось що робить кожен рядок:

  • out : ім’я для набору даних після імпорту в SAS
  • datafile : розташування файлу для імпорту
  • dbms : Формат файлу, який імпортується
  • замінити : замінює файл, якщо він уже існує
  • getnames : використовувати перший рядок як імена змінних (встановіть значення NO, якщо перший рядок не містить імен змінних)

Ви можете використовувати цей загальний синтаксис для імпорту практично будь-якого типу файлу в SAS. Вам потрібно лише змінити значення аргументу dbms залежно від типу файлу, який ви імпортуєте.

Наприклад:

  • Щоб імпортувати файл CSV, вкажіть dbms=csv
  • Щоб імпортувати файл Excel, вкажіть dbms=xlsx
  • Щоб імпортувати текстовий файл, вкажіть dbms=dlm

У наступних прикладах показано, як використовувати PROC IMPORT для імпорту кожного з цих типів файлів.

Приклад 1. Використовуйте PROC IMPORT, щоб імпортувати файл CSV

Скажімо, у нас є такий файл CSV під назвою my_data.csv :

Ми можемо використати такий код, щоб імпортувати цей набір даних у SAS і назвати його new_data :

 /*import data from CSV file called my_data.csv*/
proc import out =new_data
    datafile ="/home/u13181/my_data.csv"
    dbms =csv
    replace ;
    getnames =YES;
run ;

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

Дані, що відображаються у вихідних даних SAS, збігаються з даними, що відображаються у файлі CSV.

Приклад 2: використовуйте PROC IMPORT для імпорту файлу Excel

Припустімо, що в Excel є такий набір даних:

Ми можемо використати такий код, щоб імпортувати цей набір даних у SAS і назвати його new_data :

 /*import data from Excel file called my_data.xlsx*/
proc import out =new_data
    datafile ="/home/u13181/my_data.xlsx"
    dbms =xlsx
    replace ;
    getnames =YES;
run ;

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

Дані, що відображаються у вихідних даних SAS, збігаються з даними, що відображаються у файлі Excel.

Приклад 3: використовуйте PROC IMPORT для імпорту текстового файлу

Припустимо, у нас є такий текстовий файл під назвою data.txt :

Ми можемо використати такий код, щоб імпортувати цей набір даних у SAS і назвати його new_data :

 /*import data from text file called data.txt*/
proc import out =new_data
    datafile ="/home/u13181/data.txt"
    dbms =dlm
    replace ;
    getnames =YES;
run ;

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

Дані, що відображаються у вихідних даних SAS, збігаються з даними, що відображаються в текстовому файлі.

Примітка . Перегляньте сторінку документації SAS, щоб отримати повний список додаткових аргументів, які можна використовувати під час імпорту файлів.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в SAS:

SAS: як імпортувати певний діапазон із Excel
SAS: Як використовувати резюме процедури для підсумовування набору даних
SAS: як використовувати вміст Proc для отримання вмісту набору даних

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *