Sas: як імпортувати певний діапазон із excel


Ви можете використовувати оператор PROC IMPORT із параметром RANGE , щоб імпортувати певний діапазон комірок із файлу Excel у SAS.

Для цього ви можете використовувати такий базовий синтаксис:

 /*import data from Excel file called basketball_data.xlsx*/
proc import out =my_data
    datafile ="/home/u13181/basketball_data.xlsx"
    dbms =xlsx
    replace ;
    getnames =YES;
    range ="Sheet1$C4:E11";
run ;

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

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

Зауважте, що в цьому конкретному прикладі клітинки в діапазоні C4:E11 аркуша Sheet1 буде імпортовано з файлу Excel під назвою basketball_data.xlsx .

У наступних прикладах показано, як використовувати цей синтаксис на практиці з таким файлом Excel під назвою basketball_data.xlsx :

Приклад 1. Імпорт даних із файлу Excel у SAS без зазначення діапазону

Ми можемо використати такий синтаксис, щоб імпортувати файл Excel у набір даних SAS під назвою my_data , не вказуючи певний діапазон клітинок для імпорту:

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

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

Оскільки ми не використовували оператор діапазону для визначення діапазону комірок для імпорту, SAS імпортував усі комірки, доки не виявив дані на аркуші.

Приклад 2. Імпортуйте дані з файлу Excel у SAS і вкажіть діапазон

Ми можемо використати такий синтаксис, щоб імпортувати файл Excel у набір даних SAS під назвою my_data та використовувати опцію діапазону , щоб імпортувати лише певний діапазон клітинок:

 /*import specific cells from Excel file called basketball_data.xlsx*/
proc import out =my_data
    datafile ="/home/u13181/basketball_data.xlsx"
    dbms =xlsx
    replace ;
    getnames =YES;
range ="Sheet1$C4:E11";
run ;

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

Оскільки ми використовували оператор діапазону для визначення діапазону комірок для імпорту, SAS імпортував із аркуша лише комірки в цьому діапазоні.

Зверніть увагу, що ви також можете передати іменований діапазон оператору діапазону .

Наприклад, якщо діапазон комірок C4:E11 мав діапазон із назвою my_range , замість цього можна використати аргумент range=”my_range” у операторі PROC IMPORT .

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

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

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

Як імпортувати файли CSV у SAS
Як експортувати дані з SAS у файл CSV
Як експортувати дані з SAS в Excel

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

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