SAS Vodič za početnike: Što je i primjer programiranja

⚡ Pametni sažetak

SAS je statistički softverski paket vođen naredbama koji se koristi za analizu podataka, poslovnu inteligenciju i prediktivno modeliranje. U nastavku su opisani njegovi koraci DATA i PROC, paket proizvoda, troslojna arhitektura i besplatna akademska izdanja.

  • 🔘 Puni obrazac: SAS je kratica za Statistički analitički sustav i obično se izgovara "sass".
  • ☑️ Podrijetlo: Projekt je započeo na Državnom sveučilištu Sjeverne Karoline i osnovan je kao SAS Institut 1976. godine.
  • Oblik programa: Svaki program kombinira korak DATA, korak PROC i korak izlaza, a svaki se zatvara naredbom RUN.
  • 🧪 Architekstura: Klijentski sloj, srednji sloj i stražnji sloj odvajaju preglednik, logiku aplikacije i podatkovne poslužitelje.
  • 🛠️ Slobodan pristup: SAS OnDemand za akademske programe zamijenio je umirovljeno University Edition i pokreće SAS Studio u pregledniku.
  • ⚠️ Kompromis: Troškovi licenciranja i zatvoreni algoritmi otežavaju jednostavnu sintaksu i snažnu podršku regulirane industrije.

SAS Tutorial za početnike

Što je SAS?

SAS je statistički softverski paket vođen naredbama koji se široko koristi za statističku analizu i vizualizaciju podataka. Puni oblik SAS-a je Sustav za statističku analizu. Omogućuje vam korištenje kvalitativnih tehnika i procesa koji vam pomažu povećati produktivnost zaposlenika i poslovnu dobit. SAS se također koristi za naprednu analitiku poput poslovne inteligencije, istrage kriminala i prediktivne analize. SAS se obično izgovara "sass".

U SAS-u su podaci npr.tracted i kategoriziran koji vam pomaže u identificiranju i analizi obrazaca podataka. To je softverski paket koji vam omogućuje naprednu analizu, poslovnu inteligenciju, prediktivnu analizu i upravljanje podacima, tako da možete učinkovito poslovati u konkurentnim i promjenjivim poslovnim uvjetima. Štoviše, SAS je neovisan o platformi, što znači da SAS možete pokretati na bilo kojem operativnom sustavu, bilo Linuxu ili Windows.

U usporedbi s drugim BI alatiSAS pruža opsežnu podršku za programsku transformaciju i analizu podataka, osim korištenja sučelja za povlačenje i ispuštanje. To omogućuje vrlo preciznu kontrolu nad manipulacijom i analizom podataka, što je njegova jedinstvena prodajna prednost.

Zašto nam treba SAS?

Shvatimo potrebu za SAS-om na jednostavnom primjeru:

Razmotrimo tvrtku za e-trgovinu koja želi znati obrasce kupnje svojih kupaca na temelju povijesnih podataka. Tvrtka će morati uzeti u obzir tisuće zapisa više kupaca kako bi dobila općeniti uvid.

Tvrtka možda nema sve podatke potrebne za analizu. Na primjer, ako kupac nije kupio jaknu, koji su ga čimbenici spriječili u kupnji? Ovi nedostajući podaci mogli bi stvoriti pogreške u vašoj analizi. Kako se možemo riješiti ovih problema? Kako možemo postupati s ovom vrstom podataka?

Ako se obavlja ručno, ovaj zadatak zahtijevat će stotine analitičara i tisuće radnih sati. Korištenjem analitičkog alata SAS, istu analizu možete obaviti u nekoliko sati s jednim analitičarem. SAS vam omogućuje uklanjanje nepotrebnih podataka i optimizaciju relevantnih informacija. Omogućit će vam da predvidite ishod čak i uz nedostajuće podatke, tako da možete donositi bolje odluke.

Alternativni SAS alati

Donji grafikon smješta SAS uz dva alata otvorenog koda koji se s njim najčešće uspoređuju.

Usporedba SAS-a s alternativnim analitičkim alatima R i Python

R: To je softver otvorenog koda. Lako ga je naučiti. R jer je dobro dokumentiran. Nudi snažne statističke mogućnosti.

Python je još jedan popularan skriptni jezik otvorenog koda. Python podržava biblioteke kao što su NumPy, SciPy i Matplotlib. Pomoću ovih biblioteka možete izvršiti bilo koju statističku operaciju ili izgraditi bilo koji model.

SAS: To je široko korišten analitički alat na tržištu komercijalne analitike, s mnoštvom statističkih funkcija i dobrim grafičkim korisničkim sučeljem.

U ovom SAS tutorijalu za programiranje, raspravljat ćemo o Sustavu statističke analize i kako se on može koristiti za rješavanje naših problema.

Povijest SAS-a

  • SAS je započeo krajem 1960-ih kao projekt na Državnom sveučilištu Sjeverne Karoline, gdje je Jim Goodnight radio s Anthonyjem Barrom, Johnom Sallom i Jane Helwig na sustavu statističke analize.
  • U početku je razvijen za poljoprivredna istraživanja.
  • Četiri suradnika osnovala su SAS Institute 1976. godine, a Goodnight je od tada na čelu tvrtke.
  • Later, proširio se na niz alata koji među ostalima uključuju Prediktivnu analitiku, Upravljanje podacima, BI.
  • SAS je i dalje široko rasprostranjen među najvećim svjetskim korporacijama. Analiza podataka i regulirano izvještavanje.

Zatim ćemo u ovom vodiču za jezik SAS naučiti o značajkama SAS-a.

Značajke SAS-a

Ključne značajke SAS-a su:

  • Jednostavno pristupite datotekama sirovih podataka i podacima u vanjskoj bazi podataka. Čitajte i pišite gotovo bilo koji format podataka!
  • Upravljajte podacima pomoću alata za unos podataka, uređivanje, dohvaćanje, formatiranje i pretvorbu
  • Analizirajte podatke pomoću deskriptivne statistike, multivarijantnih tehnika, predviđanja, modeliranja i linearnog programiranja
  • Napredna analitika pomaže vam da napravite promjene i poboljšanja poslovne prakse.
  • Formiranje izvješća sa savršenim grafikonima
  • Operaistraživanja i upravljanje projektima
  • Ažuriranje i izmjena podataka
  • Snažan jezik za rukovanje podacima
  • Izvrsne funkcije čišćenja podataka
  • Interakcija s više host sustava

Sljedeće u ovom SAS tutorijalu za početnike, učit ćemo o SAS paketu proizvoda.

SAS Product Suite

Na tržištu je dostupno mnogo SAS proizvoda. Slijedi popis popularnijih.

Ime Description
Baza SAS Softver Base SAS nudi agilnost hardvera i integrira se u sve vrste računalnog okruženja.
SAS/GRAF Ovaj vam alat pomaže da strukturirane podatke predstavite u grafikone.
SAS/STAT Ovaj vam alat pomaže u izvođenju različitih vrsta regresije, varijance statističke analize, regresije i psihometrijske analize.
SAS/ETS Koristi se za predviđanje. Pomaže vam da izvršite analizu vremenskih serija.
SAS/IML Interaktivni matrični jezik skraćeno je IML. Ovaj alat vam pomaže prevesti matematičke formule u inovativan program.
SAS EBI Alat za aplikacije poslovne inteligencije
SAS Grid Manager To je ključna komponenta koja nudi mogućnost upravljanja podacima i programski jezik za analizu podataka
SAS/OR Alat za Operacija istraživanja
SAS/QC Koristite za kontrolu kvalitete
SAS/Enterprise Miner Data mining
SAS/PH Analiza kliničkih ispitivanja
SAS/AF Nudi mogućnost primjene
Enterprise Guide To je GUI uređivač koda i voditelj projekta

Zatim ćemo u ovom vodiču s uputama za SAS učiti o SAS arhitekturi.

SAS Architektura

Donji dijagram dijeli implementaciju na tri razine.

Troslojna SAS arhitektura koja prikazuje klijentski sloj, srednji sloj i stražnji sloj
Archistruktura SAS-a

SAS arhitektura podijeljena je uglavnom na tri dijela:

  • Razina klijenta
  • Srednji stup
  • Stražnji sloj

Razina klijenta

Klijentska razina je mjesto na kojem je aplikacija instalirana na stroju, gdje korisnik sjedi. Sastoji se od komponenti koje služe za pregled portala i njegovog sadržaja. Također uključuje standardni web preglednik koji se koristi za interakciju s portalom preko standardnog HTTP ili HTTPS protokola. Također vam pomaže da SAS web aplikaciju učinite prijateljskim vatrozidom.

Srednji sloj

Srednji sloj nudi centraliziranu točku pristupa za poslovne informacije. Sav pristup sadržaju obrađuju komponente koje rade u ovom sloju. Odvajanje poslovne logike od logike prikaza pomaže vam da iskoristite logiku srednjeg sloja. Štoviše, centralizirane točke pristupa olakšavaju provođenje sigurnosnih pravila, administriranje portala i upravljanje promjenama koda.

Srednji sloj sadrži sljedeće funkcije:

SAS Web aplikacija portala za dostavu informacija: To je zbirka JSP-a, Java servleti, JavaGrah i druge klase i resursi. Ove komponente vam pomažu da pristupite informacijama pohranjenim u imeniku poduzeća kako biste stvorili prilagodljivo sučelje za korisnika.

Servlet Engine: Servlet motor se također naziva servlet kontejner. Odgovoran je za upravljanje web aplikacijom SAS Information Delivery Portal. Servlet motor nudi okruženje za vrijeme izvođenja. Omogućuje istovremenost, implementaciju, upravljanje životnim ciklusom itd.

Web poslužitelj: Web poslužitelj nudi uslugu za servlet engine koji se može koristiti za hostiranje web stranice. Tome bi trebalo pristupiti putem portala.

Zadnji sloj

Zadnji sloj je područje u kojem se izvode podatkovni i računalni poslužitelji koji mogu sadržavati poslovne objekte. To je imenički poslužitelj poduzeća. Poslužitelj imenika poduzeća održava metapodatke o sadržaju koji se nalazi u cijelom poduzeću.

Kako preuzeti i instalirati SAS

Napomena o izdanjima: U nastavku slijedi vodič koji dokumentira SAS University Edition, besplatno desktop i AWS izdanje koje je SAS Institute ukinuo 2021. godine. Besplatna zamjena je SAS OnDemand za akademske programe, koji pokreće SAS Studio u pregledniku bez VirtualBox slika i nema AWS instance za upravljanje. SAS također objavljuje SAS Viya za učenike za nastavu u oblaku. Registrirajte se za jednu od njih, a zatim koristite ovdje prikazane ekrane SAS Studija, koji su gotovo identični.

Lokalna instalacija na vašem računalu

Korak 1) Preuzmite SAS s navedene poveznice

Idite na stranicu besplatnog akademskog softvera SAS-a i kliknite na Preuzmi besplatni softver.

SAS stranica za preuzimanje besplatnog akademskog softvera s gumbom Preuzmi besplatni softver

Korak 2) Odaberite svoj Operating sustav

Odaberite operativni sustav prema svom sustavu, kao što je prikazano dolje.

Operazaslon za odabir sustava za vođenje na stranici za preuzimanje SAS-a

Korak 3) Preuzmite i instalirajte softver za virtualizaciju

SAS University Edition zahtijeva softver za virtualizaciju kao što je VirtualBox treba instalirati prije nego što se moglo instalirati. Zaslon za preuzimanje izgledao je ovako:

VirtualBox Stranica za preuzimanje softvera za virtualizaciju potrebna je prije lokalne instalacije SAS-a

Slijedite korake navedene na zaslonu za instalaciju SAS-a. VirtualBox a lokalna instalacija ponekad može biti nezgodna, pa je umjesto toga preporučena AWS ruta u nastavku.

Instalacija AWS-a

Bilješka: Popis SAS University Edition AWS Marketplacea je povučen, tako da je URLKoraci navedeni u izvornim koracima više se ne rješavaju. Slijed je sačuvan u nastavku jer je tijek pretplate-konfiguracije-pokretanja AWS-a nepromijenjen za bilo koju SAS Marketplace sliku na koju se pretplatite.

Možete implementirati SAS u AWS-u. Ispunjavao je uvjete za besplatnu razinu.

Korak 1) Otvorite popis SAS University Edition na AWS Marketplaceu. Kliknite "Nastavi s pretplatom" na stranici proizvoda prikazanoj u nastavku.

Stranica s popisom na AWS Marketplaceu s istaknutim gumbom Nastavi s pretplatom

Korak 2) Na sljedećem zaslonu prihvatite uvjete.

Zaslon s uvjetima i odredbama AWS Marketplacea s gumbom Prihvati uvjete

Korak 3) Pretplata je na čekanju i odobrenje traje do 10 minuta. Vidjet ćete sljedeći zaslon.

Poruka o čekanju pretplate na AWS prikazuje se dok se zahtjev odobrava

Korak 4) Osvježite stranicu i vaša će pretplata biti potvrđena. Kliknite Nastavi na konfiguraciju.

Potvrđeni ekran pretplate na AWS s gumbom Nastavi na konfiguraciju

Korak 5) Zadržite zadane postavke i kliknite Nastavi na pokretanje.

Zaslon za konfiguraciju AWS-a s zadanim postavkama i gumbom Nastavi na pokretanje

Korak 6) RevPogledajte stranicu za konfiguraciju. Unesite par ključ-vrijednost. Ostale postavke trebaju biti zadane. Kliknite Pokreni.

Stranica za pregled pokretanja AWS-a gdje se unosi par ključ-vrijednost prije klika na Pokreni

Korak 7) Idite u svoju AWS Marketplace biblioteku i kliknite na View Instances, kao što je ovdje prikazano.

Stranica biblioteke AWS Marketplacea s poveznicom View Instances

Korak 8) U skočnom prozoru prikazanom ispod:

  1. Zabilježite ID instance. Ovo je vaša lozinka
  2. Pritisnite Pristup softveru

Skočni prozor instance koji prikazuje ID instance korišten kao lozinku i vezu za Access softver

Korak 9) U skočnom prozoru koji se pojavi nakon što kliknete u koraku 8:

  1. Unesite korisničke vjerodajnice. Id: lozinka sasdemo: ID instance zabilježen u koraku 8
  2. Pritisnite Prijava

Skočni prozor za prijavu gdje se unose korisnički ID sasdemo-a i lozinka za ID instance

Korak 10) Dolje ćete vidjeti zaslon dobrodošlice.

Zaslon dobrodošlice SAS Studija prikazan nakon uspješne prijave

Rješavanje problema

Ako se ne možete povezati, otvorite stranicu Sigurnosne grupe EC2 konzole za svoju regiju i postavite dolazna i odlazna pravila na sve.

Kako koristiti SAS?

Za učinkovito korištenje SAS softvera potrebno je slijediti četiri koraka, a to su: Pristup podacima, Upravljanje podacima, Analiza i Prezentacija. Dijagram u nastavku prikazuje redoslijed.

Četiri koraka za korištenje SAS-a: pristup podacima, upravljanje podacima, analiza i prezentacija

Kako koristiti SAS

Pristupni podaci:

SAS vam omogućuje pristup podacima u bilo kojem formatu koji želite.

Možete pristupiti podacima koji su pohranjeni bilo gdje, bilo da se radi o datoteci na vašem sustavu ili podacima koji su pohranjeni u drugom sustavu baze podataka. To može biti Oracle datoteku, SAS datoteku baze podataka, RAW datoteku baze podataka ili jednostavnu XLS/CSV datoteku. Pomoći će vam da s lakoćom pristupite tim podacima.

Upravljanje podacima:

SAS nudi izvrsne mogućnosti upravljanja podacima. Možete podskupiti ili podijeliti podatke na kriške na temelju određenih uvjeta, stvoriti varijable te očistiti i provjeriti podatke. Postoje i drugi alati koji vam omogućuju izvršavanje istog zadatka. Međutim, SAS vam pomaže da taj posao obavite s lakoćom.

SAS ima dobro definirane biblioteke i procese koji olakšavaju proces programiranja. Štoviše, stvaranje varijable ili podskupa podataka je proces u jednom koraku. To vam štedi pisanje složenih algoritama samo jednom linijom koda.

Analizirati:

Pomoću SAS-a možete provoditi razne vrste analiza:

  • Provjerava učestalost izračuna srednje vrijednosti
  • Regresija i predviđanje
  • Stablo odlučivanja

SAS s lakoćom obrađuje sve ove analize. To je snažan alat za točno predviđanje, zbog čega se nalazi uz bok ostalima. alati za analitiku podataka koristi se u izvještavanju poduzeća.

Predstaviti:

Ako ispravno vizualizirate podatke, publika se s njima lako može povezati. Bitno je da vaš alat prikazuje podatke na prikladan način. To je ono što SAS radi za vas. Ima izvrsne mogućnosti prezentacije.

Možete proizvesti:

  1. Popis izvješća
  2. Sažeta izvješća
  3. Grafikonska izvješća
  4. Ispis izvješća

Primjer SAS programa

Sljedeći odjeljak prikazuje kako te faze izgledaju u SAS kodu.

SAS program se sastoji od tri neophodna koraka:

  • Podatkovni korak
  • Korak postupka
  • Izlazni korak

PODACI korak

Podatkovni korak učitava potrebni skup podataka u SAS memoriju i pronalazi ispravne varijable skupa podataka. Također bilježi zapise. Podatkovne korake možemo koristiti za:

  • Unesite podatke u SAS skupove podataka
  • Izračunaj vrijednosti
  • Provjerite ili ispravite podatke
  • Izradite nove skupove podataka

Sintaksa za naredbu DATA je:

Sintaksa

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;

Primjer:

Sljedeći primjer pokazuje kako definirati varijablu, imenovati skup podataka, stvoriti nove varijable i unijeti podatke. U ovom primjeru možete vidjeti da string varijable imaju znak $ na kraju, a numeričke vrijednosti ga nemaju.

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;

Napomena: Za izvršavanje SAS naredbe potrebno je navesti naredbu RUN.

Korak PROC

Obavlja specifične analize ili funkcije za izradu rezultata i izvješća.

Sintaksa

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

Primjer

Navedeni primjer koristi SREDSTVA postupak za ispis srednjih vrijednosti numeričkih varijabli u skupu podataka.

PROC MEANS;
RUN;

Korak OUTPUT

Podatke iz skupa podataka možete prikazati pomoću uvjetnih izlaznih naredbi.

Sintaksa

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

Svaki SAS program mora slijediti sve gore navedene korake kako bi pročitao ulazne podatke, analizirao ih i dao izlaz analize. TRČANJE naredba na kraju svakog koraka završava izvršenje tog koraka.

Kompletan SAS program

U nastavku se nalazi potpuni kod za svaki od gore navedenih koraka.

Kompletan SAS program koji kombinira korake DATA, PROC i OUTPUT

Izlaz:

Pokretanjem programa ispisani su skup podataka, deskriptivna statistika i konačno izvješće prikazano na tri zaslona u nastavku.

SAS izlazni prozor koji prikazuje ispisani skup podataka od pet zapisa zaposlenika

PROC MEANS ispisuje deskriptivnu statistiku za numeričke varijable

Konačni SAS izvještaj izrađen postupkom PROC PRINT

Gdje se koristi SAS?

U nastavku su navedene neke važne SAS aplikacije:

Industrija Upotreba
Farmaceutski Statistička analiza, izvješćivanje
Telekom ETL, izvješćivanje, rudarenje podataka, predviđanje
Financije ETL, izvješćivanje, rudarenje podataka, financijsko istraživanje
Prediktivno modeliranje DBMarketing, upravljanje temeljeno na aktivnostima
Zdravstvo ETL, izvješćivanje, Data Mining

SAS vs. R

Donja tablica uspoređuje SAS i R prema cijeni, krivulji učenja i grafici.

SAS R
SAS je komercijalni softver, stoga zahtijeva financijska ulaganja. R je softver otvorenog koda. Stoga ga svatko može koristiti.
SAS je najlakši analitički alat za naučiti. Čak i osobe s ograničenim znanjem o SQL-u mogu ga brzo naučiti. R zahtijeva pisanje kompliciranih i dugih kodova.
SAS je izbor koji preferiraju velike tvrtke i prilično je tehnički napredan i jednostavan za korištenje. R se brzo razvijaping softver; međutim, potrebno ga je stalno nadograđivati.
SAS ima dobru grafičku podršku, ali ne nudi nikakvu prilagodbu. Grafička podrška R alata je vrlo loša.

Prednosti SAS-a

  • SAS ima jednostavnu sintaksu koju je moguće naučiti bez ikakvog znanja programiranja.
  • Sposobnost lakog rukovanja velikom bazom podataka
  • SAS je vrlo razumljiv jezik koji se lako može otkloniti
  • Njegov prozor "log" jasno prikazuje grešku, što vam pomaže da lako otklonite greške u kodu.
  • SAS vam pomaže u temeljitom testiranju i analizi algoritma
  • SAS je potpuno siguran, tako da ne možetetracto bez dozvole u uredu
  • Olakšava statističko računanje korisnicima koji ne programiraju
  • Učinkovito rukuje velikim bazama podataka.

Nedostaci SAS-a

  • Trošak je visok, jer pojedinac ili organizacija ne mogu koristiti sve svoje aplikacije bez odgovarajuće licence
  • SAS nije otvorenog koda, tako da algoritmi korišteni u SAS-u nisu dostupni za uobičajenu upotrebu.
  • Rudarenje teksta vrlo je problematičan i težak proces u SAS-u.
  • Odgovori zajednice i paketi trećih strana su manji nego za pakete otvorenog koda koji se koriste u znanost o podacima i stroj za učenje raditi.

Pitanja i odgovori

Korak DATA je proceduralan: opisujete logiku redak po redak, a može čitati i neobrađene tekstualne datoteke. PROC SQL je deklarativan: navodite željeni rezultat, a procedura planira spajanja. Većina programa kombinira oboje.

Biblioteka je nadimak koji pokazuje na mapu ili bazu podataka koja sadrži SAS skupove podataka. Naredba LIBNAME je stvara, na primjer, naziv mapiran na direktorij. Tablice u WORK nestaju na kraju sesije; tablice biblioteke ostaju.

PROC IMPORT čita datoteku i zapisuje SAS skup podataka, pri čemu DBMS imenuje tip izvora, a opcija GETNAMES povlači nazive stupaca iz prvog retka. Za ponovljena učitavanja, INFILE naredba unutar DATA koraka daje finiju kontrolu nad tipovima stupaca.

SAS certificirani suradnik: Osnove programiranja pomoću SAS 9.4, šifra ispita A00-215, je kvalifikacija početne razine. Obuhvaća pristup, istraživanje, pripremu i sažimanje podataka. Prije rezervacije provjerite web-mjesto za SAS certifikaciju za trenutnu cijenu, broj pitanja i prolazni rezultat.

Početnici obično postižu radnu kompetenciju s korakom DATA, uobičajenim postupcima i osnovnim izvještavanjem unutar nekoliko tjedana redovite vježbe. Makro programiranje, PROC SQL podešavanje i statistički postupci traju znatno dulje i ovise o domeni u kojoj radite.

SAS dominira farmaceutskim, bankarskim i vladinim izvještavanjem gdje je validirani i revidirani softver važan. Python dominira analitikom otvorenog koda i strojnim učenjem. Učenje oba je realno i mnogi timovi sada koriste Python unutar SAS okruženja.

AI asistenti izrađuju nacrte koraka DATA i PROC iz jednostavnog opisa, objašnjavaju kriptična upozorenja zapisnika i predlažu ispravke za neusklađene tipove varijabli. Uvijek pokrenite generirani kod na uzorku i pročitajte zapisnik - asistent ne može vidjeti vaše podatke.

GitHub kopilot predlaže SAS sintaksu u editorima kao što su VS Code, budući da su .sas datoteke običan tekst. Prijedlozi su slabiji nego za Python jer postoji manje javnog SAS koda, stoga svako dovršavanje tretirajte kao nacrt za provjeru.

Sažmite ovu objavu uz: