Tutorial SAS pentru începători: Ce este și exemplu de programare

⚡ Rezumat inteligent

SAS este o suită de software statistică bazată pe comenzi, utilizată pentru analiza datelor, business intelligence și modelare predictivă. Pașii DATA și PROC, suita de produse, arhitectura pe trei niveluri și edițiile academice gratuite sunt prezentate mai jos.

  • 🔘 Formular complet: SAS este prescurtarea de la Sistem de Analiză Statistică și se pronunță în mod obișnuit „sass”.
  • ☑️ Originea: Proiectul a început la Universitatea de Stat din Carolina de Nord și a fost încorporat ca Institutul SAS în 1976.
  • Forma programului: Fiecare program combină un pas DATA, un pas PROC și un pas de ieșire, fiecare încheiat de RUN.
  • 🧪 Architectura: Nivelul client, nivelul middle și nivelul back separă browserul, logica aplicației și serverele de date.
  • 🛠️ Acces liber: SAS OnDemand for Academics a înlocuit ediția University Edition retrasă și rulează SAS Studio într-un browser.
  • ⚠️ Compensație: Costul licențierii și algoritmii închiși pun în dificultate o sintaxă simplă și un suport puternic reglementat de industria respectivă.

Tutorial SAS pentru începători

Ce este SAS?

SAS este o suită de software statistică bazată pe comenzi, utilizată pe scară largă pentru analiza și vizualizarea datelor statistice. Forma completă SAS este Sistem de Analiză Statistică. Acesta vă permite să utilizați tehnici și procese calitative care vă ajută să îmbunătățiți productivitatea angajaților și profiturile afacerii. SAS este, de asemenea, utilizat pentru analize avansate, cum ar fi business intelligence, investigarea criminalității și analiza predictivă. SAS se pronunță în mod obișnuit „sass”.

În SAS, datele sunt extracclasificate și clasificate, care vă ajută să identificați și să analizați modelele de date. Este o suită software care vă permite să efectuați analize avansate, Business Intelligence, analiză predictivă și gestionarea datelor, astfel încât să puteți opera eficient în condiții de afaceri competitive și în schimbare. Mai mult, SAS este independent de platformă, ceea ce înseamnă că puteți rula SAS pe orice sistem de operare, fie Linux, fie Windows.

Comparativ cu altele Instrumente BISAS oferă suport extins pentru transformarea și analiza programatică a datelor, pe lângă utilizarea interfeței drag and drop. Aceasta oferă un control foarte granular asupra manipulării și analizei datelor, care este punctul său forte (USP).

De ce avem nevoie de SAS?

Să înțelegem necesitatea SAS cu un exemplu simplu:

Să luăm în considerare o companie de comerț electronic care dorește să cunoască tiparele de cumpărare ale clienților săi pe baza datelor istorice. Compania va trebui să ia în considerare mii de înregistrări ale mai multor clienți pentru a ajunge la o perspectivă generală.

Este posibil ca firma să nu dețină toate datele necesare pentru analiză. De exemplu, dacă un client nu a cumpărat o jachetă, care au fost factorii care l-au împiedicat să o cumpere? Aceste date lipsă ar putea crea erori în analiza dumneavoastră. Cum putem scăpa de aceste probleme? Cum putem gestiona acest tip de date?

Dacă este realizată manual, această sarcină va necesita sute de analiști și mii de ore de muncă. Utilizând instrumentul analitic SAS, puteți face aceeași analiză în câteva ore cu un singur analist. SAS vă permite să eliminați datele inutile și să optimizați informațiile relevante. Vă va permite să preziceți un rezultat chiar și cu date lipsă, astfel încât să puteți lua decizii mai bune.

Instrumente SAS alternative

Graficul de mai jos plasează SAS alături de cele două instrumente open source cel mai des comparate cu acesta.

Comparație între SAS și instrumente de analiză alternative, R și Python

R: Este un software open-source. Este ușor de învățat. R deoarece este bine documentat. Oferă capacități statistice puternice.

Python este un alt limbaj de scripting open-source popular. Python acceptă biblioteci precum NumPy, SciPy și Matplotlib. Puteți efectua orice operație statistică sau puteți construi orice model folosind aceste biblioteci.

SAS: Este instrumentul analitic utilizat pe scară largă pe piața analizelor comerciale, cu o multitudine de funcții statistice și o interfață grafică bună.

În acest tutorial de programare SAS, vom discuta despre Sistemul de Analiză Statistică și despre cum poate fi utilizat pentru a rezolva problemele noastre.

Istoria SAS

  • SAS a început la sfârșitul anilor 1960 ca un proiect la Universitatea de Stat din Carolina de Nord, unde Jim Goodnight a lucrat cu Anthony Barr, John Sall și Jane Helwig la un sistem de analiză statistică.
  • Inițial, a fost dezvoltat pentru Cercetare Agricolă.
  • Cei patru colaboratori au înființat Institutul SAS în 1976, iar Goodnight a condus compania de atunci.
  • Later, s-a extins la o gamă largă de instrumente pentru a include, printre altele, Predictive Analytics, Data Management, BI.
  • SAS rămâne pe scară largă printre cele mai mari corporații din lume pentru Analiza datelor și raportare reglementată.

În continuare, în acest tutorial de limbaj SAS, vom afla despre caracteristicile SAS.

Caracteristici SAS

Caracteristicile cheie ale SAS sunt:

  • Accesați cu ușurință fișierele de date brute și datele dintr-o bază de date externă. Citiți și scrieți aproape orice format de date!
  • Gestionați datele folosind instrumente pentru introducerea, editarea, recuperarea, formatarea și conversia datelor
  • Analizați datele folosind statistică descriptivă, tehnici multivariate, prognoză, modelare și programare liniară
  • Analiza avansată vă ajută să faceți schimbări și îmbunătățiri în practicile de afaceri.
  • Formarea rapoartelor cu grafice perfecte
  • Operacercetare și management de proiect
  • Actualizarea și modificarea datelor
  • Limbaj puternic de manipulare a datelor
  • Funcții excelente de curățare a datelor
  • Interacționează cu mai multe sisteme gazdă

În continuare, în acest tutorial SAS pentru începători, vom învăța despre suita de produse SAS.

Suita de produse SAS

Există multe produse SAS disponibile pe piață. Mai jos este o listă cu cele mai populare.

Nume Descriere
Baza SAS Software-ul Base SAS oferă agilitate hardware și se integrează în toate tipurile de medii de calcul.
SAS/GRAF Acest instrument vă ajută să reprezentați datele structurate în grafice.
SAS/STAT Acest instrument vă ajută să efectuați diferite tipuri de regresie, varianță de analiză statistică, regresie și analiză psihometrice.
SAS/ETS Este folosit pentru prognoză. Vă ajută să efectuați analiza seriilor temporale.
SAS/IML Limbajul Matriceal Interactiv este abreviat ca IML. Acest instrument vă ajută să traduceți formule matematice într-un program inovator.
SAS EBI Un instrument pentru aplicații de Business Intelligence
SAS Grid Manager Este o componentă de bază care oferă facilitatea de gestionare a datelor și un limbaj de programare pentru analiza datelor
SAS/OR Instrument pentru Operacercetare țiune
SAS/QC Utilizați pentru controlul calității
SAS/Enterprise Miner exploatare a datelor
SAS/PH Analiza studiilor clinice
SAS/AF Oferă facilitate de aplicații
Ghidul pentru întreprinderi Este un editor de cod și un manager de proiect bazat pe GUI

În continuare, în acest ghid de tutoriale SAS, vom afla despre arhitectura SAS.

SAS Architectură

Diagrama de mai jos împarte implementarea în cele trei niveluri ale sale.

Arhitectură SAS pe trei niveluri care prezintă nivelul clientului, nivelul intermediar și nivelul posterior
Architectura SAS

Arhitectura SAS este împărțită în principal din trei părți:

  • Nivelul de client
  • Nivelul mijlociu
  • Nivelul din spate

Nivelul de client

Nivelul client este locul în care aplicația este instalată pe o mașină, unde se află utilizatorul. Constă din componentele care sunt utilizate pentru a vizualiza portalul și conținutul acestuia. Include, de asemenea, un browser web standard care este utilizat pentru a interacționa cu portalul prin protocolul standard HTTP sau HTTPS. De asemenea, vă ajută să faceți firewall-ul aplicației web SAS prietenos.

Nivelul mediu

Nivelul intermediar oferă un punct de acces centralizat pentru informațiile companiei. Tot accesul la conținut este procesat de componente care operează în acest nivel. Separarea logicii de business de logica de afișare vă ajută să valorificați logica nivelului intermediar. Mai mult, punctele centralizate de acces facilitează aplicarea regulilor de securitate, administrarea portalului și gestionarea modificărilor de cod.

Nivelul de mijloc găzduiește următoarele funcții:

Aplicația web a portalului de livrare a informațiilor SAS: Este colecția JSP, Java servlet-uri, JavaFasole și alte clase și resurse. Aceste componente vă ajută să accesați informațiile stocate în directorul companiei pentru a crea o interfață personalizabilă pentru utilizator.

Motor Servlet: Motorul servlet este numit și container servlet. Acesta este responsabil pentru gestionarea aplicației web a portalului de livrare a informațiilor SAS. Motorul servlet oferă un mediu de rulare. Oferă concurență, implementare, management al ciclului de viață etc.

Server web: Serverul web oferă servicii pentru motorul servlet, care poate fi folosit pentru a găzdui un site web. Acestea ar trebui accesate folosind portalul.

Nivelul din spate

Nivelul din spate este o zonă în care rulează serverele de date și de calcul, care poate conține obiecte de afaceri. Este un server de directoare pentru întreprinderi. Serverul de director al întreprinderii păstrează metadatele despre conținutul care se află în întreaga întreprindere.

Cum să descărcați și să instalați SAS

Notă despre ediții: Ghidul de mai jos prezintă SAS University Edition, ediția gratuită pentru desktop și AWS pe care SAS Institute a retras-o în 2021. Înlocuitorul gratuit este SAS OnDemand pentru mediul academic, care rulează SAS Studio în browser fără VirtualBox imagine și nicio instanță AWS de gestionat. SAS publică și SAS Viya pentru cursanți pentru cursuri bazate pe cloud. Înregistrați-vă pentru unul dintre acestea, apoi utilizați ecranele SAS Studio afișate aici, care sunt aproape identice.

Instalare locală pe mașina dvs.

Pasul 1) Descărcați SAS de la linkul dat

Accesați pagina de software academic gratuit SAS și faceți clic pe Obțineți software gratuit.

Pagina de descărcare gratuită a software-ului academic SAS cu butonul Obțineți software gratuit

Pasul 2) Selectați dvs Operating System

Selectați sistemul de operare în funcție de sistemul dvs., așa cum se arată mai jos.

Operaecranul de selectare a sistemului ting pe pagina de descărcare SAS

Pasul 3) Descărcați și instalați software-ul de virtualizare

SAS University Edition necesită software de virtualizare, cum ar fi VirtualBox să fie instalat înainte de a putea fi instalat. Ecranul de descărcare arăta astfel:

VirtualBox Pagina de descărcare a software-ului de virtualizare este necesară înainte de o instalare SAS locală

Urmați pașii menționați pe ecran pentru a instala SAS. Având VirtualBox și o instalare locală poate fi uneori dificilă, așa că a fost recomandată ruta AWS de mai jos.

Instalare AWS

Notă: Listarea SAS University Edition AWS Marketplace a fost retrasă, așadar URLProblemele citate în pașii originali nu se mai rezolvă. Secvența este păstrată mai jos deoarece fluxul AWS subscribe-configure-launch este neschimbat pentru orice imagine SAS Marketplace la care vă abonați.

Puteți implementa SAS în AWS. Era eligibil pentru nivelul gratuit.

Pas 1) Deschideți lista SAS University Edition pe AWS Marketplace. Faceți clic pe „Continuați să vă abonați” pe pagina produsului afișată mai jos.

Pagina de listare AWS Marketplace cu butonul Continuă să te abonezi evidențiat

Pas 2) În acest ecran următor, Acceptați termenii.

Ecranul cu termenii și condițiile AWS Marketplace cu butonul Acceptare termeni

Pas 3) Abonamentul este în așteptare și durează până la 10 minute pentru aprobare. Veți vedea următorul ecran.

Mesajul de abonament AWS în așteptare este afișat în timp ce solicitarea este aprobată

Pas 4) Reîmprospătați pagina, iar abonamentul dvs. va fi confirmat. Faceți clic pe Continuați la configurare.

Ecran de abonament AWS confirmat cu butonul Continuare la configurare

Pas 5) Păstrați setările implicite și faceți clic pe Continuați la lansare.

Ecranul de configurare AWS cu setările implicite și butonul Continuă la lansare

Pas 6) RevVizualizați pagina de configurare. Introduceți o pereche cheie-valoare. Restul setărilor ar trebui să fie implicite. Faceți clic pe Lansare.

Pagina de revizuire a lansării AWS unde este introdusă perechea cheie-valoare înainte de a face clic pe Lansare

Pas 7) Accesați biblioteca AWS Marketplace și faceți clic pe Vizualizare instanțe, așa cum se arată aici.

Pagina bibliotecii AWS Marketplace cu linkul Vizualizare instanțe

Pas 8) În fereastra pop-up de mai jos:

  1. Notați id-ul instanței. Aceasta este parola ta
  2. Faceți clic pe Acces software

Fereastra pop-up a instanței care afișează ID-ul instanței utilizat ca parolă și linkul către software-ul Access

Pas 9) În fereastra pop-up care apare după ce faceți clic la pasul 8:

  1. Introduceți acreditările utilizatorului. Id: parola sasdemo: id-ul instanței notat la pasul 8
  2. Faceți clic pe Conectare

Fereastra pop-up de conectare unde se introduc ID-ul de utilizator sasdemo și parola pentru ID-ul instanței

Pas 10) Veți vedea ecranul de bun venit mai jos.

Ecranul de bun venit SAS Studio afișat după o conectare reușită

Depanare

Dacă nu vă puteți conecta, deschideți pagina Grupuri de securitate din consola EC2 pentru regiunea dvs. și setați regulile de intrare și ieșire la toate.

Cum se utilizează SAS?

Pentru a utiliza eficient software-ul SAS, trebuie să urmați patru pași, și anume: Accesarea datelor, Gestionarea datelor, Analiza și Prezentarea. Diagrama de mai jos prezintă ordinea.

Patru pași pentru utilizarea SAS: accesarea datelor, gestionarea datelor, analiza și prezentarea

Cum se utilizează SAS

Date de acces:

SAS vă permite să accesați datele în orice format dorit.

Puteți accesa date stocate oriunde, fie că sunt într-un fișier din sistemul dvs., fie că sunt date stocate într-un alt sistem de baze de date. Poate fi un Oracle fișier, un fișier bază de date SAS, un fișier bază de date brut sau un simplu fișier XLS/CSV. Vă va ajuta să accesați aceste date cu ușurință.

Gestionați datele:

SAS oferă capabilități excelente de gestionare a datelor. Puteți subseta sau segmenta datele pe baza anumitor condiții, puteți crea variabile și puteți curăța și valida datele. Există și alte instrumente care vă permit să îndepliniți aceeași sarcină. Cu toate acestea, SAS vă ajută să îndepliniți această sarcină cu ușurință.

SAS are biblioteci și procese bine definite care facilitează procesul de programare. Mai mult, crearea unei variabile sau a unui subset de date este un proces cu un singur pas. Acest lucru vă scutește de scrierea de algoritmi complecși printr-o singură linie de cod.

A analiza:

Puteți face diverse tipuri de analize folosind SAS:

  • Verifică calculul Frecvența mediei
  • Regresia și prognoza
  • Arborele de Decizii

SAS gestionează cu ușurință toate aceste analize. Este un instrument puternic pentru previziuni precise, motiv pentru care se află alături de celelalte instrumente de analiză a datelor utilizat în raportarea întreprinderii.

Prezent:

Dacă vizualizezi corect datele, publicul se va identifica cu ele fără efort. Este esențial ca instrumentul tău să prezinte datele într-un mod adecvat. Asta face SAS pentru tine. Are capacități excelente de prezentare.

Puteți produce:

  1. Rapoarte de listă
  2. Rapoarte de sinteză
  3. Rapoarte grafice
  4. Imprimați rapoarte

Exemplu de program SAS

Următoarea secțiune arată cum arată aceste etape în codul SAS.

Programul SAS constă din trei pași necesari:

  • Pasul de date
  • Pasul de procedură
  • Pasul de ieșire

DATE Pasul

Pasul de date încarcă setul de date necesar în memoria SAS și găsește variabilele corecte ale setului de date. De asemenea, captează înregistrările. Putem folosi pașii de date pentru:

  • Introduceți datele în seturile de date SAS
  • Calculați valorile
  • Verificați sau corectați datele
  • Produceți seturi de date noi

Sintaxa pentru instrucțiunea DATA este:

Sintaxă

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;

Exemplu:

Următorul exemplu arată cum se definește o variabilă, se denumește setul de date, se creează variabile noi și se introduc datele. În acest exemplu, puteți vedea că variabilele de tip șir de caractere au un $ la sfârșit, iar valorile numerice sunt fără acesta.

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;

Notă: Pentru a executa o instrucțiune SAS, trebuie să specificați comanda RUN.

Pasul PROC

Ea efectuează analize sau funcții specifice pentru a produce rezultate și rapoarte.

Sintaxă

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

Exemplu

Exemplul dat folosește MIJLOACE procedura de imprimare a valorilor medii ale variabilelor numerice din setul de date.

PROC MEANS;
RUN;

Pasul IEȘIRE

Puteți afișa datele din setul de date cu instrucțiuni de ieșire condiționale.

Sintaxă

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

Fiecare program SAS trebuie să urmeze toți pașii menționați mai sus pentru a citi datele de intrare, a analiza datele și a oferi rezultatul analizei. ALERGA instrucțiunea de la sfârșitul fiecărui pas încheie execuția pasului respectiv.

Programul SAS complet

Mai jos este dat codul complet pentru fiecare dintre pașii de mai sus.

Program SAS complet care combină pasul DATA, pasul PROC și pasul OUTPUT

ieșire:

Rularea programului produce setul de date imprimat, statisticile descriptive și raportul final afișat în cele trei ecrane de mai jos.

Fereastra de ieșire SAS care afișează setul de date imprimate a cinci înregistrări ale angajaților

Rezultatul PROC MEANS listează statistici descriptive pentru variabilele numerice

Raportul final SAS produs prin procedura PROC PRINT

Unde se folosește SAS?

Mai jos sunt prezentate câteva aplicații SAS importante:

Industrie Folosire
Farmaceutic Analiză statistică, raportare
Telecom ETL, Raportare, Data Mining, Prognoză
Financiari ETL, Raportare, Mining de date, Cercetare financiară
Modelarea predictivă DBMarketing, Management bazat pe activitate
Farmaceutice ETL, raportare, Data Mining

SAS vs. R

Tabelul de mai jos prezintă SAS și R alăturate în ceea ce privește costul, curba de învățare și grafica.

SAS R
SAS este un software comercial, deci necesită o investiție financiară. R este un software open source. Prin urmare, oricine îl poate folosi.
SAS este cel mai ușor instrument analitic de învățat. Chiar și oamenii cu cunoștințe limitate de SQL îl pot învăța rapid. R cere să scrieți coduri complicate și lungi.
SAS este o alegere foarte preferată de marile companii și este destul de avansată din punct de vedere tehnic și ușor de utilizat. R se dezvoltă rapidping software; totuși, trebuie să îl actualizați în mod constant.
SAS are suport grafic bun, dar nu oferă nicio personalizare. Suportul grafic al instrumentului R este foarte slab.

Avantajele SAS

  • SAS are o sintaxă simplă care poate fi învățată fără niciun fel de cunoștințe de programare.
  • Abilitatea de a gestiona cu ușurință o bază de date mare
  • SAS este un limbaj foarte ușor de înțeles, care poate fi ușor depanat
  • Fereastra sa „jurnal” indică clar eroarea, ceea ce vă ajută să depanați codul cu ușurință
  • SAS vă ajută să testați și să analizați temeinic algoritmul
  • SAS este complet securizat, deci nu puteți extindetracfără licență la birou
  • Facilitează calculul statistic pentru utilizatorii care nu sunt programatori
  • Gestionează eficient bazele de date de dimensiuni mari.

Dezavantajele SAS

  • Costul este ridicat, deoarece o persoană sau o organizație nu poate utiliza toate aplicațiile sale fără o licență corespunzătoare
  • SAS nu este open source, deci algoritmii utilizați în SAS nu sunt disponibili pentru uz comun.
  • Text mining este un proces foarte supărător și dificil în SAS.
  • Răspunsurile comunității și pachetele terțe sunt mai puține decât pentru stivele open-source utilizate în știința datelor și masina de învățare muncă.

Întrebări frecvente

Pasul DATA este procedural: descrieți logica rând cu rând și poate citi fișiere text brute. SQL PROC este declarativ: enunțați rezultatul dorit, iar procedura planifică joncțiunile. Majoritatea programelor combină ambele.

O bibliotecă este o poreclă care indică un folder sau o bază de date ce conține seturi de date SAS. Instrucțiunea LIBNAME o creează, de exemplu, un nume mapat la un director. Tabelele din WORK dispar la sfârșitul sesiunii; tabelele bibliotecii persistă.

PROC IMPORT citește fișierul și scrie un set de date SAS, cu un SGBD care denumește tipul sursă și o opțiune GETNAMES care extrage numele coloanelor din primul rând. Pentru încărcări repetate, o instrucțiune INFILE în cadrul unui pas DATA oferă un control mai fin asupra tipurilor de coloane.

Certificarea de Asociat Certificat SAS: Noțiuni Fundamentale de Programare Utilizând SAS 9.4, cod examen A00-215, este nivelul de acreditare pentru începători. Acoperă accesarea, explorarea, pregătirea și rezumarea datelor. Verificați site-ul de certificare SAS pentru taxa actuală, numărul de întrebări și scorul de promovabilitate înainte de a face o rezervare.

Începătorii ating de obicei competența de lucru cu pasul DATA, procedurile comune și raportarea de bază în câteva săptămâni de practică constantă. Programarea macro, optimizarea PROC SQL și procedurile statistice necesită considerabil mai mult timp și depind de domeniul în care lucrați.

SAS domină raportarea în industria farmaceutică, bancară și guvernamentală, acolo unde software-ul validat și auditat contează. Python domină analiza open source și învățarea automată. Învățarea ambelor este realistă, iar multe echipe rulează acum Python în mediile SAS.

Asistenții inteligenți artificiali redactează scheletele pașilor DATA și PROC dintr-o descriere simplă, explică avertismentele criptice din jurnal și sugerează remedieri pentru tipurile de variabile nepotrivite. Rulați întotdeauna codul generat pe un exemplu și citiți jurnalul — asistentul nu poate vedea datele dvs.

Copilotul GitHub sugerează sintaxa SAS în editori precum VS Code, deoarece fișierele .sas sunt text simplu. Sugestiile sunt mai slabe decât pentru Python deoarece există mai puțin cod SAS public, așadar tratați fiecare finalizare ca pe o schiță pentru verificare.

Rezumați această postare cu: