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.
Š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.
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.

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.
Korak 2) Odaberite svoj Operating sustav
Odaberite operativni sustav prema svom sustavu, kao što je prikazano dolje.
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:
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.
Korak 2) Na sljedećem zaslonu prihvatite uvjete.
Korak 3) Pretplata je na čekanju i odobrenje traje do 10 minuta. Vidjet ćete sljedeći zaslon.
Korak 4) Osvježite stranicu i vaša će pretplata biti potvrđena. Kliknite Nastavi na konfiguraciju.
Korak 5) Zadržite zadane postavke i kliknite Nastavi na pokretanje.
Korak 6) RevPogledajte stranicu za konfiguraciju. Unesite par ključ-vrijednost. Ostale postavke trebaju biti zadane. Kliknite Pokreni.
Korak 7) Idite u svoju AWS Marketplace biblioteku i kliknite na View Instances, kao što je ovdje prikazano.
Korak 8) U skočnom prozoru prikazanom ispod:
- Zabilježite ID instance. Ovo je vaša lozinka
- Pritisnite Pristup softveru
Korak 9) U skočnom prozoru koji se pojavi nakon što kliknete u koraku 8:
- Unesite korisničke vjerodajnice. Id: lozinka sasdemo: ID instance zabilježen u koraku 8
- Pritisnite Prijava
Korak 10) Dolje ćete vidjeti zaslon dobrodošlice.
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.
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:
- Popis izvješća
- Sažeta izvješća
- Grafikonska izvješća
- 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.
Izlaz:
Pokretanjem programa ispisani su skup podataka, deskriptivna statistika i konačno izvješće prikazano na tri zaslona u nastavku.
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.


















