Підручник SAS для початківців: що таке та приклад програмування

⚡ Розумний підсумок

SAS — це командно-керований пакет статистичного програмного забезпечення, який використовується для аналізу даних, бізнес-аналітики та прогнозного моделювання. Нижче описано його кроки DATA та PROC, пакет продуктів, трирівневу архітектуру та безкоштовні академічні версії.

  • 🔘 Повна форма: SAS розшифровується як Система Статистичного Аналізу та зазвичай вимовляється як «sass».
  • ☑️ Походження: Проєкт розпочався в Університеті штату Північна Кароліна та був зареєстрований як Інститут SAS у 1976 році.
  • Форма програми: Кожна програма поєднує крок DATA, крок PROC та крок виводу, кожен з яких завершується командою RUN.
  • 🧪 Archiтекстура: Клієнтський рівень, середній рівень та задній рівень розділяють браузер, логіку програми та сервери даних.
  • 🛠️ Вільний доступ: SAS OnDemand for Academics замінив випущену раніше версію University Edition та запускає SAS Studio у браузері.
  • ⚠️ Компроміс: Вартість ліцензування та закриті алгоритми перешкоджають простому синтаксису та сильній підтримці з боку регульованої галузі.

Підручник SAS для початківців

Що таке SAS?

ПАР — це командно-керований пакет статистичного програмного забезпечення, який широко використовується для статистичного аналізу та візуалізації даних. Повна форма SAS — це Система Статистичного Аналізу. Він дозволяє використовувати якісні методи та процеси, які допомагають підвищити продуктивність праці співробітників та прибутки бізнесу. SAS також використовується для розширеної аналітики, такої як бізнес-аналітика, розслідування злочинів та прогнозний аналіз. SAS зазвичай вимовляється як «sass».

У SAS дані єtracкласифікований та категоризований, який допомагає вам виявляти та аналізувати шаблони даних. Це програмний пакет, який дозволяє виконувати розширений аналіз, бізнес-аналітику, прогнозний аналіз та управління даними, щоб ви могли ефективно працювати в конкурентних та мінливих бізнес-умовах. Крім того, SAS незалежний від платформи, що означає, що ви можете запускати SAS на будь-якій операційній системі, Linux або... Windows.

Порівняно з іншими Інструменти BI, SAS надає розширену підтримку для програмного перетворення та аналізу даних, окрім використання інтерфейсу перетягування. Це забезпечує дуже детальний контроль над маніпуляціями та аналізом даних, що є його унікальною торговою перевагою.

Навіщо нам SAS?

Давайте зрозуміємо необхідність SAS на простому прикладі:

Розглянемо компанію електронної комерції, яка хоче знати про моделі купівлі своїх клієнтів на основі історичних даних. Компанії доведеться розглянути тисячі записів про багатьох клієнтів, щоб отримати узагальнене уявлення.

Компанія може не мати всіх даних, необхідних для аналізу. Наприклад, якщо клієнт не купив куртку, які фактори завадили йому її купити? Ця відсутність даних може призвести до помилок у вашому аналізі. Як ми можемо позбутися цих проблем? Як ми можемо обробити цей тип даних?

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

Альтернативні інструменти SAS

На діаграмі нижче SAS розміщено поруч із двома інструментами з відкритим кодом, які найчастіше порівнюють з ним.

Порівняння SAS з альтернативними аналітичними інструментами R та Python

R: Це програмне забезпечення з відкритим вихідним кодом. Його легко вивчити. R оскільки це добре задокументовано. Він пропонує потужні статистичні можливості.

Python – ще одна популярна мова сценаріїв з відкритим кодом. Python підтримує такі бібліотеки, як NumPy, SciPy та Matplotlib. Ви можете виконувати будь-які статистичні операції або створювати будь-які моделі за допомогою цих бібліотек.

SAS: Це широко використовуваний аналітичний інструмент на ринку комерційної аналітики, з безліччю статистичних функцій та зручним графічним інтерфейсом.

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

Історія SAS

  • SAS розпочався наприкінці 1960-х років як проект в Університеті штату Північна Кароліна, де Джим Гуднайт працював з Ентоні Барром, Джоном Саллом та Джейн Гельвіг над системою статистичного аналізу.
  • Спочатку він був розроблений для сільськогосподарських досліджень.
  • Чотири співробітники заснували SAS Institute у 1976 році, і з того часу Гуднайт очолює компанію.
  • Later, він розширився до набору інструментів, включаючи інтелектуальну аналітику, керування даними, BI та ін.
  • SAS залишається широко розповсюдженим серед найбільших світових корпорацій для Аналіз даних та регламентовану звітність.

Далі в цьому підручнику з мови SAS ми дізнаємося про особливості SAS.

Функції SAS

Ключові особливості SAS:

  • Легко отримуйте доступ до файлів необроблених даних та даних у зовнішній базі даних. Читайте та записуйте майже будь-який формат даних!
  • Керуйте даними за допомогою інструментів для введення, редагування, пошуку, форматування та конвертації даних
  • Аналізувати дані за допомогою описової статистики, багатовимірних методів, прогнозування, моделювання та лінійного програмування
  • Розширена аналітика допомагає вносити зміни та покращувати бізнес-практику.
  • Формування звіту з ідеальними графіками
  • Operaдослідження та управління проектами
  • Оновлення та модифікація даних
  • Потужна мова обробки даних
  • Відмінні функції очищення даних
  • Взаємодія з кількома хост-системами

Далі в цьому посібнику з SAS для початківців ми дізнаємося про пакет продуктів SAS.

Набір продуктів SAS

На ринку доступно багато продуктів SAS. Нижче наведено список найпопулярніших з них.

ІМ'Я Опис
База SAS Програмне забезпечення Base SAS забезпечує гнучкість апаратного забезпечення та інтегрується в будь-яке обчислювальне середовище.
SAS/ГРАФ Цей інструмент допомагає представити структуровані дані у вигляді графіків.
SAS/STAT Цей інструмент допомагає вам виконувати різні типи регресії, дисперсійного статистичного аналізу, регресії та психометричного аналізу.
SAS/ETS Використовується для прогнозування. Допомагає виконувати аналіз часових рядів.
SAS/IML Інтерактивна матрична мова скорочено називається IML. Цей інструмент допомагає вам перетворювати математичні формули в інноваційну програму.
SAS EBI Інструмент для додатків бізнес-аналітики
SAS Grid Manager Це основний компонент, який пропонує засоби керування даними та мову програмування для аналізу даних
SAS/АБО Інструмент для Operaції дослідження
SAS/QC Використовуйте для контролю якості
SAS/Enterprise Майнер Видобуток даних
SAS/PH Аналіз клінічних випробувань
SAS/AF Він пропонує засоби додатків
Посібник підприємства Це графічний редактор коду та менеджер проектів

Далі в цьому підручнику SAS ми дізнаємося про архітектуру SAS.

ПАР Archiтектура

На діаграмі нижче розгортання поділено на три рівні.

Трирівнева архітектура SAS, що показує клієнтський рівень, середній рівень та задній рівень
Archiструктура SAS

Архітектура SAS в основному складається з трьох частин:

  • Клієнтський рівень
  • Середній рівень
  • Задній ярус

Клієнтський рівень

Клієнтський рівень — це місце, де програма встановлена ​​на машині, де сидить користувач. Він складається з компонентів, які використовуються для перегляду порталу та його вмісту. Він також містить стандартний веб-браузер, який використовується для взаємодії з порталом через стандартний протокол HTTP або HTTPS. Це також допоможе вам зробити брандмауер веб-додатків SAS дружнім.

середній ярус

Середній рівень пропонує централізовану точку доступу до корпоративної інформації. Весь доступ до контенту обробляється компонентами, що працюють на цьому рівні. Відокремлення бізнес-логіки від логіки відображення допомагає використовувати логіку середнього рівня. Крім того, централізовані точки доступу спрощують забезпечення дотримання правил безпеки, адміністрування порталу та керування змінами коду.

Середній рівень містить такі функції:

Веб-програма SAS Information Delivery Portal: Це колекція JSP, Java сервлети, JavaBeans та інші класи та ресурси. Ці компоненти допомагають отримати доступ до інформації, що зберігається в корпоративному каталозі, щоб створити настроюваний інтерфейс для користувача.

Двигун сервлетів: Механізм сервлетів також називають контейнером сервлетів. Він відповідає за керування веб-програмою SAS Information Delivery Portal. Механізм сервлетів пропонує середовище виконання. Він забезпечує паралельність, розгортання, керування життєвим циклом тощо.

Веб-сервер: Веб-сервер пропонує послуги для сервлет-двигуна, який можна використовувати для розміщення веб-сайту. Доступ до нього слід отримати через портал.

Задній ярус

Задній рівень — це область, де працюють сервери даних і обчислень, які можуть містити бізнес-об’єкти. Це корпоративний сервер каталогів. Сервер корпоративних каталогів підтримує метадані про вміст, який розміщено на підприємстві.

Як завантажити та встановити SAS

Примітка щодо видань: У покроковому посібнику нижче описано SAS University Edition, безкоштовну версію для робочого столу та AWS, яку SAS Institute припинив використовувати у 2021 році. Безкоштовна заміна… SAS OnDemand для академічних кіл, який запускає SAS Studio у браузері без VirtualBox зображення та немає екземпляра AWS для керування. SAS також публікує SAS Viya для учнів для хмарних курсів. Зареєструйтесь на один із них, а потім скористайтеся екранами SAS Studio, показаними тут, які майже ідентичні.

Локальна інсталяція на вашій машині

Крок 1) Завантажте SAS за вказаним посиланням

Перейдіть на сторінку безкоштовного академічного програмного забезпечення SAS та натисніть «Отримати безкоштовне програмне забезпечення».

Сторінка завантаження безкоштовного академічного програмного забезпечення SAS з кнопкою «Отримати безкоштовне програмне забезпечення»

Крок 2) Виберіть свій Operating System

Виберіть операційну систему відповідно до вашої системи, як показано нижче.

Operaекран вибору системи ting на сторінці завантаження SAS

Крок 3) Завантажте та встановіть програмне забезпечення віртуалізації

Для SAS University Edition потрібне програмне забезпечення для віртуалізації, таке як VirtualBox потрібно встановити, перш ніж його можна буде встановити. Екран завантаження виглядав так:

VirtualBox Сторінка завантаження програмного забезпечення для віртуалізації потрібна перед локальною інсталяцією SAS

Виконайте кроки, зазначені на екрані, щоб встановити SAS. VirtualBox а локальна інсталяція іноді може бути складною, тому замість цього було рекомендовано маршрут AWS, наведений нижче.

Встановлення AWS

Примітка: Список SAS University Edition AWS Marketplace було вилучено, тому URLКрок s, зазначені в початкових кроках, більше не вирішуються. Послідовність збережена нижче, оскільки процес підписки-налаштування-запуску AWS не змінюється для будь-якого образу SAS Marketplace, на який ви підписуєтесь.

Ви можете розгорнути SAS в AWS. Він мав право на безкоштовний рівень.

Крок 1) Відкрийте список SAS University Edition на AWS Marketplace. Натисніть «Продовжити підписку» на сторінці продукту, показаній нижче.

Сторінка списку AWS Marketplace з виділеною кнопкою «Продовжити підписку»

Крок 2) На наступному екрані Прийміть умови.

Екран умов та положень AWS Marketplace з кнопкою «Прийняти умови»

Крок 3) Підписка очікує на розгляд і її схвалення може зайняти до 10 хвилин. Ви побачите наступний екран.

Повідомлення про очікування підписки AWS відображається під час схвалення запиту

Крок 4) Оновіть сторінку, і ваша підписка буде підтверджена. Натисніть кнопку «Продовжити до налаштування».

Екран підтвердження підписки на AWS з кнопкою «Продовжити до налаштування»

Крок 5) Залиште налаштування за замовчуванням і натисніть «Продовжити до запуску».

Екран конфігурації AWS із налаштуваннями за замовчуванням і кнопкою «Продовжити запуск»

Крок 6) RevПерегляньте сторінку конфігурації. Введіть пару ключ-значення. Решта налаштувань мають бути за замовчуванням. Натисніть кнопку «Запустити».

Сторінка огляду запуску AWS, де вводиться пара ключ-значення перед натисканням кнопки «Запустити»

Крок 7) Перейдіть до своєї бібліотеки AWS Marketplace та натисніть «Переглянути екземпляри», як показано тут.

Сторінка бібліотеки AWS Marketplace з посиланням «Переглянути екземпляри»

Крок 8) У спливаючому вікні, зображеному нижче:

  1. Зверніть увагу на ідентифікатор екземпляра. Це ваш пароль
  2. Клацніть Access software

Спливаюче вікно екземпляра, що показує ідентифікатор екземпляра, який використовується як пароль, та посилання на програмне забезпечення Access

Крок 9) У спливаючому вікні, яке з’явиться після натискання на кроці 8:

  1. Введіть облікові дані користувача. Ідентифікатор: пароль sasdemo: ідентифікатор екземпляра, зазначений у кроці 8
  2. Натисніть Увійти

Спливаюче вікно входу, де вводиться ідентифікатор користувача sasdemo та пароль ідентифікатора екземпляра

Крок 10) Ви побачите екран привітання нижче.

Екран привітання SAS Studio, що відображається після успішного входу

Пошук і усунення несправностей

Якщо ви не можете підключитися, відкрийте сторінку «Групи безпеки» консолі EC2 для вашого регіону та встановіть правила вхідного та вихідного зв’язку на всі.

Як використовувати SAS?

Щоб ефективно використовувати програмне забезпечення SAS, вам потрібно виконати чотири кроки: доступ до даних, керування даними, аналіз та презентація. На діаграмі нижче показано порядок.

Чотири кроки використання SAS: доступ до даних, керування даними, аналіз та презентація

Як використовувати SAS

Дані доступу:

SAS дозволяє отримувати доступ до даних у будь-якому бажаному форматі.

Ви можете отримати доступ до даних, які зберігаються будь-де, незалежно від того, чи це файл у вашій системі, чи дані, що зберігаються в іншій системі баз даних. Це може бути Oracle файл, файл бази даних SAS, необроблений файл бази даних або простий файл XLS/CSV. Це допоможе вам легко отримати доступ до цих даних.

Керувати даними:

SAS пропонує чудові можливості керування даними. Ви можете підмножити або розділити дані на зрізи на основі певних умов, створювати змінні, а також очищувати та перевіряти дані. Існують інші інструменти, які дозволяють виконувати те саме завдання. Однак SAS допомагає вам легко виконувати це завдання.

SAS має чітко визначені бібліотеки та процеси, які спрощують процес програмування. Більше того, створення змінної або підмножини даних є одностадійним процесом. Це позбавляє вас необхідності писати складні алгоритми лише одним рядком коду.

Проаналізуйте:

Ви можете виконувати різні види аналізу за допомогою SAS:

  • Він перевіряє частоту розрахунку середнього значення
  • Регресія та прогнозування
  • Дерево рішень

SAS легко справляється з усіма цими аналізами. Це потужний інструмент для точного прогнозування, тому він стоїть поруч з іншими... інструменти аналізу даних використовується у звітності підприємства.

Присутні:

Якщо ви правильно візуалізуєте дані, аудиторії буде легко їх зрозуміти. Важливо, щоб ваш інструмент представляв дані належним чином. Саме це робить SAS. Він має чудові можливості презентації.

Ви можете виробляти:

  1. Список звітів
  2. Зведені звіти
  3. Звіти з графіками
  4. Друкувати звіти

Приклад програми SAS

У наступному розділі показано, як ці етапи виглядають у коді SAS.

Програма SAS складається з трьох необхідних кроків:

  • Крок даних
  • Крок процедури
  • Вихідний крок

Крок ДАНИХ

Крок даних завантажує необхідний набір даних у пам’ять SAS і знаходить правильні змінні набору даних. Він також фіксує записи. Ми можемо використовувати кроки даних, щоб:

  • Введіть дані в набори даних SAS
  • Обчислення значень
  • Перевірте або виправте дані
  • Створення нових наборів даних

Синтаксис оператора DATA такий:

синтаксис

DATA data_set_name;		#Give a name to the dataset
INPUT var1,var2,var3; 		#Declare variables in the dataset.
NEW_VAR;			         #Define new variables.
LABEL;			      	#Give variables a label
DATALINES;		      	#Provide data
RUN;

приклад:

У наступному прикладі показано, як визначити змінну, назвати набір даних, створити нові змінні та ввести дані. У цьому прикладі ви можете бачити, що рядкові змінні мають символ $ наприкінці, а числові значення — без нього.

INPUT ID $ NAME $ SALARY DEPARTMENT $;
comm = SALARY*1.50;
LABEL ID = 'Emp_ID' comm = 'COMMISION';
DATALINES;
1 Tom 5000 IT
2 Harry 6000 Operations
3 Michelle 7000 IT
4 Dick 8000 HR
5 John 9000 Finance 
;
RUN;

Примітка: Щоб виконати інструкцію SAS, потрібно вказати команду RUN.

Крок PROC

Він виконує певний аналіз або виконує функції для отримання результатів і звітів.

синтаксис

PROC procedure_name options; #The name of the proc.
RUN;

Приклад

У наведеному прикладі використовується ЗАСОБИ процедура для друку середніх значень числових змінних у наборі даних.

PROC MEANS;
RUN;

Крок OUTPUT

Ви можете відобразити дані з набору даних за допомогою умовних операторів виводу.

синтаксис

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

Кожна програма SAS повинна виконувати всі вищезазначені кроки для зчитування вхідних даних, аналізу даних та виведення результатів аналізу. RUN оператор у кінці кожного кроку завершує виконання цього кроку.

Повна програма SAS

Нижче наведено повний код для кожного з вищезазначених кроків.

Повна програма SAS, що поєднує кроки DATA, PROC та OUTPUT

вихід:

Запуск програми призводить до друку набору даних, описової статистики та остаточного звіту, показаного на трьох екранах нижче.

Вікно виводу SAS, що відображає надрукований набір даних із п'яти записів про співробітників

PROC MEANS виводить список описової статистики для числових змінних

Остаточний звіт SAS, отриманий за допомогою процедури PROC PRINT

Де використовується SAS?

Нижче наведено деякі важливі програми SAS:

Промисловість Використання
фармацевтична Статистичний аналіз, звітність
Telecom ETL, звітність, аналіз даних, прогнозування
Фінанси ETL, звітність, аналіз даних, фінансові дослідження
Прогностичне моделювання DBMarketing, управління на основі діяльності
Охорона здоров'я ETL, звітність, інтелектуальний аналіз даних

SAS проти Р

У таблиці нижче SAS та R порівнюються за вартістю, кривою навчання та графікою.

ПАР R
SAS є комерційним програмним забезпеченням, тому вимагає фінансових вкладень. R — це програмне забезпечення з відкритим вихідним кодом. Отже, будь-хто може ним користуватися.
SAS є найпростішим аналітичним інструментом для вивчення. Навіть люди з обмеженими знаннями SQL можуть швидко вивчити його. R вимагає від вас написання складних і довгих кодів.
Великі компанії віддають перевагу SAS, він досить технічно просунутий і зручний для користувача. R швидко розвиваєтьсяping програмне забезпечення; однак, вам потрібно постійно його оновлювати.
SAS має хорошу графічну підтримку, але не пропонує жодних налаштувань. Графічна підтримка інструменту R дуже погана.

Переваги SAS

  • SAS має простий синтаксис, який можна вивчити без будь-яких знань програмування.
  • Можливість легко обробляти велику базу даних
  • SAS — це дуже зрозуміла мова, яку можна легко налагодити
  • У вікні «журналу» чітко зазначено помилку, що допомагає легко налагоджувати код.
  • SAS допомагає вам ретельно протестувати та проаналізувати алгоритм
  • SAS повністю захищений, тому ви не можетеtracце без ліцензії в офісі
  • Спрощує статистичні обчислення для користувачів, які не вміють програмувати
  • Ефективно обробляє бази даних великого розміру.

Недоліки SAS

  • Вартість висока, оскільки окрема особа чи організація не можуть використовувати всі свої програми без належної ліцензії
  • SAS не має відкритого коду, тому алгоритми, що використовуються в SAS, недоступні для загального використання.
  • Видобуток тексту – дуже клопіткий і важкий процес у SAS.
  • Відповідей спільноти та сторонніх пакетів менше, ніж для стеків з відкритим кодом, що використовуються в наука про дані та навчання за допомогою машини працювати.

Поширені запитання

Крок DATA є процедурним: ви описуєте логіку по рядках, і він може зчитувати необроблені текстові файли. PROC SQL є декларативним: ви вказуєте бажаний результат, а процедура планує об'єднання. Більшість програм поєднують обидва.

Бібліотека — це псевдонім, що вказує на папку або базу даних, яка містить набори даних SAS. Оператор LIBNAME створює її, наприклад, ім'я, що відображається в каталозі. Таблиці в WORK зникають після завершення сеансу; таблиці бібліотеки зберігаються.

PROC IMPORT зчитує файл і записує набір даних SAS, при цьому СУБД іменує тип джерела, а параметр GETNAMES витягує імена стовпців з першого рядка. Для повторних завантажень оператор INFILE всередині кроку DATA забезпечує точніший контроль над типами стовпців.

Сертифікований спеціаліст SAS: Основи програмування з використанням SAS 9.4, код іспиту A00-215, – це сертифікат початкового рівня. Він охоплює доступ, дослідження, підготовку та узагальнення даних. Перед бронюванням перевірте на сайті сертифікації SAS поточну вартість, кількість питань та прохідний бал.

Початківці зазвичай досягають робочої компетентності з кроком DATA, загальними процедурами та базовою звітністю протягом кількох тижнів постійної практики. Програмування макросів, налаштування PROC SQL та статистичні процедури займають значно більше часу та залежать від сфери, в якій ви працюєте.

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

Асистенти ШІ створюють скелети кроків DATA та PROC на основі простого опису, пояснюють загадкові попередження журналу та пропонують виправлення для невідповідних типів змінних. Завжди запускайте згенерований код на зразку та читайте журнал — асистент не може бачити ваші дані.

Копілот GitHub пропонує синтаксис SAS у таких редакторах, як VS Code, оскільки файли .sas є звичайним текстом. Пропозиції слабші, ніж для Python оскільки існує менше публічного коду SAS, тому кожне завершення слід розглядати як чернетку для перевірки.

Підсумуйте цей пост за допомогою: