SAS Урок за начинаещи: Какво е и пример за програмиране

⚡ Умно обобщение

SAS е командно-ориентиран статистически софтуерен пакет, използван за анализ на данни, бизнес разузнаване и прогнозно моделиране. Неговите стъпки DATA и PROC, продуктов пакет, трислойна архитектура и безплатни академични издания са разгледани по-долу.

  • 🔘 Пълна форма: SAS е съкращение от Система за статистически анализ и обикновено се произнася „sass“.
  • ☑️ Произход: Проектът е стартирал в Държавния университет на Северна Каролина и е учреден като Институт SAS през 1976 г.
  • ✅ Форма на програмата: Всяка програма комбинира стъпка DATA, стъпка PROC и стъпка output, всяка от които се завършва с RUN.
  • 🧪 Archiтекстура: Клиентското ниво, средното ниво и задното ниво разделят браузъра, логиката на приложението и сървърите за данни.
  • 🛠️ Свободен достъп: SAS OnDemand for Academics замени пенсионираното University Edition и стартира SAS Studio в браузър.
  • ⚠️ Компромис: Цената на лицензирането и затворените алгоритми са пречка за лесния синтаксис и силната поддръжка от страна на регулираната индустрия.

SAS Урок за начинаещи

Какво е SAS?

SAS е командно-базиран статистически софтуерен пакет, широко използван за статистически анализ и визуализация на данни. Пълната форма на SAS е Система за статистически анализ. Тя ви позволява да използвате качествени техники и процеси, които ви помагат да подобрите производителността на служителите и бизнес печалбите. SAS се използва и за усъвършенстван анализ като бизнес разузнаване, разследване на престъпления и прогнозен анализ. SAS обикновено се произнася „sass“.

В SAS данните са extracкласифициран и категоризиран, който ви помага да идентифицирате и анализирате модели на данни. Това е софтуерен пакет, който ви позволява да извършвате разширен анализ, бизнес разузнаване, прогнозен анализ и управление на данни, така че да можете да работите ефективно в конкурентни и променящи се бизнес условия. Освен това, 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. Следва списък с по-популярните.

Име Descriptйон
База SAS Софтуерът Base SAS предлага гъвкавост на хардуера и се интегрира във всякакъв вид компютърна среда.
SAS/ГРАФИКА Този инструмент ви помага да представяте структурирани данни в графики.
SAS/STAT Този инструмент ви помага да извършвате различни видове регресия, статистически дисперсионен анализ, регресия и психометричен анализ.
SAS/ETS Използва се за прогнозиране. Помага ви да извършите анализ на времеви редове.
SAS/IML Интерактивният матричен език е съкратено IML. Този инструмент ви помага да преведете математически формули в иновативна програма.
SAS EBI Инструмент за приложения за бизнес разузнаване
SAS Grid Manager Това е основен компонент, който предлага средства за управление на данни и език за програмиране за анализ на данни
SAS/ИЛИ Инструмент за Operaционни изследвания
SAS/QC Използвайте за контрол на качеството
SAS/Enterprise Miner Извличане на данни
SAS/PH Анализ на клиничните изпитвания
SAS/AF Предлага възможност за приложения
Ръководство за предприятие Това е GUI базиран редактор на код и мениджър на проекти

След това в това ръководство за уроци по SAS ще научим за архитектурата на SAS.

SAS Archiтекстура

Диаграмата по-долу разделя внедряването на три нива.

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

Архитектурата на SAS е разделена основно на три части:

  • Клиентско ниво
  • Средно ниво
  • Заден слой

Клиентско ниво

Клиентското ниво е мястото, където приложението е инсталирано на машина, където седи потребителят. Състои се от компонентите, които се използват за преглед на портала и неговото съдържание. Той също така включва стандартен уеб браузър, който се използва за взаимодействие с портала по стандартен HTTP или HTTPS протокол. Освен това ви помага да направите защитната стена на уеб приложението SAS приятелска.

Средно ниво

Средното ниво предлага централизирана точка за достъп до корпоративна информация. Целият достъп до съдържание се обработва от компоненти, работещи в това ниво. Разделянето на бизнес логиката от логиката на показване ви помага да се възползвате максимално от логиката на средното ниво. Освен това, централизираните точки за достъп улесняват прилагането на правилата за сигурност, администрирането на портала и управлението на промените в кода.

Средният слой разполага със следните функции:

SAS Уеб приложение за портал за доставка на информация: Това е колекцията от JSP, Java сервлети, JavaФасул и други класове и ресурси. Тези компоненти ви помагат да получите достъп до информация, съхранена в директорията на предприятието, за да създадете адаптивен интерфейс за потребителя.

Servlet Engine: Сървлет машината се нарича още сервлет контейнер. Той отговаря за управлението на уеб приложението 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) Изберете своя Operaтинг система

Изберете операционната система според вашата система, както е показано по-долу.

Operaекран за избор на система за тинг на страницата за изтегляне на SAS

Стъпка 3) Изтеглете и инсталирайте софтуер за виртуализация

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

VirtualBox Страница за изтегляне на софтуер за виртуализация е необходима преди локална инсталация на SAS

Следвайте стъпките, посочени на екрана, за да инсталирате SAS. VirtualBox и локалната инсталация понякога може да бъде трудна, затова вместо това беше препоръчан маршрутът на AWS по-долу.

Инсталация на AWS

Забележка: Обявата за SAS University Edition AWS Marketplace е оттеглена, така че URLЦитираните в оригиналните стъпки вече не разрешават проблема. Последователността е запазена по-долу, защото процесът на абониране-конфигуриране-стартиране на 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. Въведете потребителски идентификационни данни. Id: sasdemo парола: id на екземпляр, отбелязан в стъпка 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;

Стъпка ИЗХОД

Можете да покажете данните от набора от данни с условни изходни оператори.

Синтаксис

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 Vs. Р

Таблицата по-долу сравнява SAS и R по цена, крива на обучение и графика.

SAS R
SAS е търговски софтуер, така че изисква финансова инвестиция. R е софтуер с отворен код. Следователно всеки може да го използва.
SAS е най-лесният аналитичен инструмент за научаване. Дори хора с ограничени познания по SQL могат да го научат бързо. R изисква да пишете сложни и дълги кодове.
SAS е много предпочитан избор от големите компании и е доста напреднал технически и удобен за потребителя. R се развива бързоping софтуер; въпреки това, трябва да го актуализирате непрекъснато.
SAS има добра графична поддръжка, но не предлага персонализиране. Графичната поддръжка на инструмента R е много лоша.

Предимства на SAS

  • SAS има лесен синтаксис, който може да се научи без никакви познания по програмиране.
  • Възможност за лесно боравене с голяма база данни
  • SAS е много разбираем език, който лесно може да бъде отстранен
  • Прозорецът му „log“ ясно посочва грешката, което ви помага лесно да отстраните грешките в кода си.
  • SAS ви помага да тествате и анализирате щателно алгоритъма
  • SAS е напълно защитен, така че не можете да го изхвърлитеtracго без лиценз в офиса
  • Улеснява статистическите изчисления за потребители, които не са програматори
  • Ефективно обработва големи бази данни.

Недостатъци на SAS

  • Цената е висока, защото дадено лице или организация не може да използва всички свои приложения без подходящ лиценз
  • SAS не е с отворен код, така че алгоритмите, използвани в SAS, не са достъпни за обща употреба.
  • Извличането на текст е много обезпокоителен и труден процес в SAS.
  • Отговорите от общността и пакетите от трети страни са по-малко, отколкото за стекове с отворен код, използвани в наука за данните намлява машинно обучение работят.

Въпроси и Отговори

Стъпката DATA е процедурна: описвате логиката ред по ред и тя може да чете сурови текстови файлове. PROC SQL е декларативен: заявявате желания резултат и процедурата планира съединенията. Повечето програми комбинират и двете.

Библиотеката е прякор, сочещ към папка или база данни, която съдържа SAS набори от данни. Създава се с командата LIBNAME, например име, съпоставено с директория. Таблиците в WORK изчезват в края на сесията; библиотечните таблици се запазват.

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

SAS Certified Associate: Основи на програмирането с помощта на SAS 9.4, код на изпита A00-215, е квалификацията за начално ниво. Тя обхваща достъп, проучване, подготовка и обобщаване на данни. Проверете сайта за сертифициране на SAS за текущата такса, броя на въпросите и оценките за преминаване, преди да резервирате.

Начинаещите обикновено достигат работна компетентност със стъпката DATA, общите процедури и основното отчитане в рамките на няколко седмици постоянна практика. Макро програмирането, PROC SQL настройката и статистическите процедури отнемат значително повече време и зависят от областта, в която работите.

SAS доминира във фармацевтичната, банковата и правителствената отчетност, където валидираният и одитиран софтуер е от значение. Python доминира в анализите с отворен код и машинното обучение. Ученето и на двете е реалистично и много екипи сега работят Python в SAS среди.

Асистентите с изкуствен интелект изготвят скелети на стъпки DATA и PROC от просто описание, обясняват загадъчни предупреждения в лог файловете и предлагат корекции за несъответстващи типове променливи. Винаги изпълнявайте генерирания код спрямо пример и четете лога - асистентът не може да вижда вашите данни.

Копилот на GitHub предлага SAS синтаксис в редактори като VS Code, тъй като .sas файловете са обикновен текст. Предложенията са по-слаби от тези за Python тъй като съществува по-малко публичен SAS код, така че третирайте всяко завършване като чернова за проверка.

Обобщете тази публикация с: