Підручник SAS для початківців: що таке та приклад програмування
⚡ Розумний підсумок
SAS — це командно-керований пакет статистичного програмного забезпечення, який використовується для аналізу даних, бізнес-аналітики та прогнозного моделювання. Нижче описано його кроки DATA та PROC, пакет продуктів, трирівневу архітектуру та безкоштовні академічні версії.
Що таке SAS?
ПАР — це командно-керований пакет статистичного програмного забезпечення, який широко використовується для статистичного аналізу та візуалізації даних. Повна форма SAS — це Система Статистичного Аналізу. Він дозволяє використовувати якісні методи та процеси, які допомагають підвищити продуктивність праці співробітників та прибутки бізнесу. SAS також використовується для розширеної аналітики, такої як бізнес-аналітика, розслідування злочинів та прогнозний аналіз. SAS зазвичай вимовляється як «sass».
У SAS дані єtracкласифікований та категоризований, який допомагає вам виявляти та аналізувати шаблони даних. Це програмний пакет, який дозволяє виконувати розширений аналіз, бізнес-аналітику, прогнозний аналіз та управління даними, щоб ви могли ефективно працювати в конкурентних та мінливих бізнес-умовах. Крім того, SAS незалежний від платформи, що означає, що ви можете запускати SAS на будь-якій операційній системі, Linux або... Windows.
Порівняно з іншими Інструменти BI, SAS надає розширену підтримку для програмного перетворення та аналізу даних, окрім використання інтерфейсу перетягування. Це забезпечує дуже детальний контроль над маніпуляціями та аналізом даних, що є його унікальною торговою перевагою.
Навіщо нам SAS?
Давайте зрозуміємо необхідність SAS на простому прикладі:
Розглянемо компанію електронної комерції, яка хоче знати про моделі купівлі своїх клієнтів на основі історичних даних. Компанії доведеться розглянути тисячі записів про багатьох клієнтів, щоб отримати узагальнене уявлення.
Компанія може не мати всіх даних, необхідних для аналізу. Наприклад, якщо клієнт не купив куртку, які фактори завадили йому її купити? Ця відсутність даних може призвести до помилок у вашому аналізі. Як ми можемо позбутися цих проблем? Як ми можемо обробити цей тип даних?
Якщо виконувати це завдання вручну, то знадобляться сотні аналітиків і тисячі людино-годин. Використовуючи аналітичний інструмент SAS, ви можете виконати той самий аналіз за лічені години з одним аналітиком. SAS дозволяє вам позбутися непотрібних даних та оптимізувати відповідну інформацію. Це дозволить вам передбачити результат навіть за відсутності даних, що дозволить вам приймати кращі рішення.
Альтернативні інструменти SAS
На діаграмі нижче SAS розміщено поруч із двома інструментами з відкритим кодом, які найчастіше порівнюють з ним.
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 в основному складається з трьох частин:
- Клієнтський рівень
- Середній рівень
- Задній ярус
Клієнтський рівень
Клієнтський рівень — це місце, де програма встановлена на машині, де сидить користувач. Він складається з компонентів, які використовуються для перегляду порталу та його вмісту. Він також містить стандартний веб-браузер, який використовується для взаємодії з порталом через стандартний протокол 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 та натисніть «Отримати безкоштовне програмне забезпечення».
Крок 2) Виберіть свій Operating System
Виберіть операційну систему відповідно до вашої системи, як показано нижче.
Крок 3) Завантажте та встановіть програмне забезпечення віртуалізації
Для SAS University Edition потрібне програмне забезпечення для віртуалізації, таке як VirtualBox потрібно встановити, перш ніж його можна буде встановити. Екран завантаження виглядав так:
Виконайте кроки, зазначені на екрані, щоб встановити SAS. VirtualBox а локальна інсталяція іноді може бути складною, тому замість цього було рекомендовано маршрут AWS, наведений нижче.
Встановлення AWS
Примітка: Список SAS University Edition AWS Marketplace було вилучено, тому URLКрок s, зазначені в початкових кроках, більше не вирішуються. Послідовність збережена нижче, оскільки процес підписки-налаштування-запуску AWS не змінюється для будь-якого образу SAS Marketplace, на який ви підписуєтесь.
Ви можете розгорнути SAS в AWS. Він мав право на безкоштовний рівень.
Крок 1) Відкрийте список SAS University Edition на AWS Marketplace. Натисніть «Продовжити підписку» на сторінці продукту, показаній нижче.
Крок 2) На наступному екрані Прийміть умови.
Крок 3) Підписка очікує на розгляд і її схвалення може зайняти до 10 хвилин. Ви побачите наступний екран.
Крок 4) Оновіть сторінку, і ваша підписка буде підтверджена. Натисніть кнопку «Продовжити до налаштування».
Крок 5) Залиште налаштування за замовчуванням і натисніть «Продовжити до запуску».
Крок 6) RevПерегляньте сторінку конфігурації. Введіть пару ключ-значення. Решта налаштувань мають бути за замовчуванням. Натисніть кнопку «Запустити».
Крок 7) Перейдіть до своєї бібліотеки AWS Marketplace та натисніть «Переглянути екземпляри», як показано тут.
Крок 8) У спливаючому вікні, зображеному нижче:
- Зверніть увагу на ідентифікатор екземпляра. Це ваш пароль
- Клацніть Access software
Крок 9) У спливаючому вікні, яке з’явиться після натискання на кроці 8:
- Введіть облікові дані користувача. Ідентифікатор: пароль sasdemo: ідентифікатор екземпляра, зазначений у кроці 8
- Натисніть Увійти
Крок 10) Ви побачите екран привітання нижче.
Пошук і усунення несправностей
Якщо ви не можете підключитися, відкрийте сторінку «Групи безпеки» консолі EC2 для вашого регіону та встановіть правила вхідного та вихідного зв’язку на всі.
Як використовувати SAS?
Щоб ефективно використовувати програмне забезпечення SAS, вам потрібно виконати чотири кроки: доступ до даних, керування даними, аналіз та презентація. На діаграмі нижче показано порядок.
Дані доступу:
SAS дозволяє отримувати доступ до даних у будь-якому бажаному форматі.
Ви можете отримати доступ до даних, які зберігаються будь-де, незалежно від того, чи це файл у вашій системі, чи дані, що зберігаються в іншій системі баз даних. Це може бути Oracle файл, файл бази даних SAS, необроблений файл бази даних або простий файл XLS/CSV. Це допоможе вам легко отримати доступ до цих даних.
Керувати даними:
SAS пропонує чудові можливості керування даними. Ви можете підмножити або розділити дані на зрізи на основі певних умов, створювати змінні, а також очищувати та перевіряти дані. Існують інші інструменти, які дозволяють виконувати те саме завдання. Однак SAS допомагає вам легко виконувати це завдання.
SAS має чітко визначені бібліотеки та процеси, які спрощують процес програмування. Більше того, створення змінної або підмножини даних є одностадійним процесом. Це позбавляє вас необхідності писати складні алгоритми лише одним рядком коду.
Проаналізуйте:
Ви можете виконувати різні види аналізу за допомогою SAS:
- Він перевіряє частоту розрахунку середнього значення
- Регресія та прогнозування
- Дерево рішень
SAS легко справляється з усіма цими аналізами. Це потужний інструмент для точного прогнозування, тому він стоїть поруч з іншими... інструменти аналізу даних використовується у звітності підприємства.
Присутні:
Якщо ви правильно візуалізуєте дані, аудиторії буде легко їх зрозуміти. Важливо, щоб ваш інструмент представляв дані належним чином. Саме це робить SAS. Він має чудові можливості презентації.
Ви можете виробляти:
- Список звітів
- Зведені звіти
- Звіти з графіками
- Друкувати звіти
Приклад програми 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?
Нижче наведено деякі важливі програми 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.
- Відповідей спільноти та сторонніх пакетів менше, ніж для стеків з відкритим кодом, що використовуються в наука про дані та навчання за допомогою машини працювати.


















