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