SAS-i õpetus algajatele: mis on ja programmeerimise näide
⚡ Nutikas kokkuvõte
SAS on käskudel põhinev statistiline tarkvarapakett, mida kasutatakse andmete analüüsimiseks, ärianalüütikaks ja ennustavaks modelleerimiseks. Allpool käsitletakse selle DATA ja PROC samme, tootepaketti, kolmetasandilist arhitektuuri ja tasuta akadeemilisi versioone.

Mis on SAS?
SAS on käskluspõhine statistikatarkvara komplekt, mida kasutatakse laialdaselt statistiliste andmete analüüsiks ja visualiseerimiseks. SAS-i täielik vorm on Statistical Analysis System. See võimaldab teil kasutada kvalitatiivseid tehnikaid ja protsesse, mis aitavad teil suurendada töötajate tootlikkust ja ettevõtte kasumit. SAS-i kasutatakse ka täiustatud analüüsi jaoks, nagu äriluure, kuritegude uurimine ja ennustav analüüs. SAS-i hääldatakse tavaliselt "sass".
SAS-is on andmed nttracTed & kategoriseeritud, mis aitab teil tuvastada ja analüüsida andmemustreid. See on tarkvarapakett, mis võimaldab teil teha täiustatud analüüsi, ärianalüüsi, ennustavat analüüsi ja andmehaldust, et saaksite tõhusalt tegutseda konkurentsitihedas ja muutuvas ärikeskkonnas. Lisaks on SAS platvormist sõltumatu, mis tähendab, et saate SAS-i käitada mis tahes operatsioonisüsteemis, olgu see siis Linux või Windows.
Võrreldes teiste andmetega BI tööriistadLisaks lohistamisliidese kasutamisele pakub SAS ulatuslikku tuge andmete programmiliseks teisendamiseks ja analüüsimiseks. See annab väga detailse kontrolli andmete manipuleerimise ja analüüsi üle, mis on selle ainulaadne müügiargument.
Miks me vajame SAS-i?
Mõistame SAS-i vajadust lihtsa näitega:
Kujutage ette e-kaubanduse ettevõtet, mis soovib oma klientide ostuharjumusi ajalooliste andmete põhjal teada saada. Üldise ülevaate saamiseks peab ettevõte arvestama tuhandete andmetega mitmelt kliendilt.
Ettevõttel ei pruugi olla kõiki analüüsiks vajalikke andmeid. Näiteks kui klient ei ostnud jopet, siis mis tegurid takistasid tal seda ostmast? Need puuduvad andmed võivad teie analüüsis vigu tekitada. Kuidas neist probleemidest lahti saada? Kuidas seda tüüpi andmetega toime tulla?
Käsitsi tehes nõuab see ülesanne sadu analüütikuid ja tuhandeid inimtunde. SAS-i analüüsitööriista abil saate sama analüüsi teha vaid mõne tunniga ühe analüütikuga. SAS võimaldab teil eemaldada ebavajalikud andmed ja optimeerida asjakohast teavet. See võimaldab teil ennustada tulemust isegi puuduvate andmetega, et saaksite teha paremaid otsuseid.
Alternatiivsed SAS-i tööriistad
Allolev tabel asetab SASi kahe avatud lähtekoodiga tööriista kõrvale, mida sellega kõige sagedamini võrreldakse.
R: See on avatud lähtekoodiga tarkvara. Seda on lihtne õppida. R kuna see on hästi dokumenteeritud. See pakub tugevaid statistilisi võimalusi.
Python on veel üks populaarne avatud lähtekoodiga skriptimiskeel. Python toetab selliseid teeke nagu NumPy, SciPy ja Matplotlib. Nende teekide abil saab teha mis tahes statistilisi toiminguid või luua mis tahes mudeli.
SAS: See on kommertsanalüütika turul laialdaselt kasutatav analüütiline tööriist, millel on hulgaliselt statistilisi funktsioone ja hea graafiline kasutajaliides.
Selles SAS-i programmeerimise õpetuses arutame statistilise analüüsi süsteemi ja seda, kuidas seda saab meie probleemide lahendamiseks kasutada.
SAS-i ajalugu
- SAS sai alguse 1960. aastate lõpus Põhja-Carolina Osariigi Ülikooli projektina, kus Jim Goodnight töötas koos Anthony Barri, John Salli ja Jane Helwigiga statistilise analüüsi süsteemi kallal.
- Algselt töötati see välja põllumajandusuuringute jaoks.
- Need neli kaastöötajat asutasid SAS Institute'i 1976. aastal ja Goodnight on ettevõtet sellest ajast peale juhtinud.
- Later, laienes see paljudele tööriistadele, hõlmates muu hulgas ennustavat analüüsi, andmehaldust ja BI.
- SAS on endiselt laialdaselt kasutusel maailma suurimate korporatsioonide seas. Andmete analüüs ja reguleeritud aruandlus.
Järgmisena selles SAS-i keeleõpetuses tutvume SAS-i funktsioonidega.
SAS-i funktsioonid
SAS-i põhifunktsioonid on järgmised:
- Lihtsalt pääsete ligi toorandmete failidele ja andmetele välises andmebaasis. Loete ja kirjutate peaaegu iga andmevormingut!
- Andmete haldamine tööriistade abil andmete sisestamiseks, redigeerimiseks, otsimiseks, vormindamiseks ja teisendamiseks
- Analüüsige andmeid kirjeldava statistika, mitmemõõtmeliste meetodite, prognoosimise, modelleerimise ja lineaarse programmeerimise abil
- Täiustatud analüütika aitab teil äritavas muuta ja täiustada.
- Aruande koostamine täiuslike graafikutega
- Operateadusuuringud ja projektijuhtimine
- Andmete uuendamine ja muutmine
- Võimas andmetöötluskeel
- Suurepärased andmete puhastamise funktsioonid
- Suhelge mitme hostisüsteemiga
Järgmises selles SAS algajatele mõeldud õpetuses tutvume SAS-i tootekomplektiga.
SAS tootekomplekt
Turul on saadaval palju SAS-i tooteid. Järgnevalt on loetletud populaarseimad.
| Eesnimi | Kirjeldus |
|---|---|
| Base SAS | Base SAS tarkvara pakub riistvaralist paindlikkust ja integreerub igasugustesse arvutuskeskkondadesse. |
| SAS/GRAAFIK | See tööriist aitab teil esitada struktureeritud andmeid graafikutena. |
| SAS/STAT | See tööriist aitab teil teha erinevat tüüpi regressiooni, statistilise analüüsi dispersioon, regressioon ja psühhomeetriline analüüs. |
| SAS/ETS | Seda kasutatakse prognoosimiseks. Aitab teil aegridade analüüsi teha. |
| SAS/IML | Interaktiivse maatriksikeele (IML) lühend on IML. See tööriist aitab teil matemaatilisi valemeid uuenduslikuks programmiks tõlkida. |
| SAS EBI | Tööriist äriteabe rakenduste jaoks |
| SASi võrguhaldur | See on põhikomponent, mis pakub andmehaldusvõimalust ja programmeerimiskeelt andmete analüüsimiseks |
| SAS/VÕI | Tööriist Operateadusuuringud |
| SAS/QC | Kasutage kvaliteedikontrolliks |
| SAS/Enterprise Miner | Andmete kaevandamine |
| SAS/PH | Kliinilise uuringu analüüs |
| SAS/AF | See pakub rakendusvõimalusi |
| Ettevõtlusjuhend | See on GUI-põhine koodiredaktor ja projektijuht |
Järgmisena selles SAS-i õpetuste juhendis tutvume SAS-i arhitektuuriga.
SAS Architektuur
Allolev diagramm jaotab juurutamise kolmeks tasandiks.

SAS-i arhitektuur jaguneb peamiselt kolmeks osaks:
- Klienditasand
- Keskastme
- Tagumine aste
Klienditasand
Klienditasand on koht, kus rakendus installitakse masinasse, kus kasutaja istub. See koosneb komponentidest, mida kasutatakse portaali ja selle sisu vaatamiseks. See sisaldab ka standardset veebibrauserit, mida kasutatakse portaaliga suhtlemiseks standardse HTTP- või HTTPS-protokolli kaudu. Samuti aitab see teil muuta SAS-i veebirakenduse tulemüürisõbralikuks.
Keskmine tasand
Keskmine tasand pakub tsentraliseeritud juurdepääsupunkti ettevõtte teabele. Kogu juurdepääsu sisule töötlevad sellel tasemel töötavad komponendid. Äriloogika eraldamine kuvamisloogikast aitab teil keskmise taseme loogikat ära kasutada. Lisaks hõlbustavad tsentraliseeritud juurdepääsupunktid turvareeglite jõustamist, portaali haldamist ja koodimuudatuste haldamist.
Keskmine tasand sisaldab järgmisi funktsioone:
SAS-i teabeedastusportaali veebirakendus: See on JSP kogu, Java servletid, JavaOad ja muud klassid ja ressursid. Need komponendid aitavad teil pääseda juurde ettevõtte kataloogi salvestatud teabele, et luua kasutajale kohandatav liides.
Servleti mootor: Servleti mootorit nimetatakse ka servleti konteineriks. See vastutab SAS-i teabeedastusportaali veebirakenduse haldamise eest. Servleti mootor pakub tööaja keskkonda. See pakub samaaegsust, juurutamist, elutsükli haldamist jne.
Veebiserver: Veebiserver pakub servleti mootorile teenust, mida saab kasutada veebisaidi majutamiseks. Sellele tuleks ligi pääseda portaali kaudu.
Tagumine tase
Tagumine tase on ala, kus töötavad andme- ja arvutusserverid, mis võivad sisaldada äriobjekte. See on ettevõtte kataloogiserver. Ettevõtte kataloogiserver säilitab metaandmeid sisu kohta, mis asub kogu ettevõttes.
Kuidas SAS-i alla laadida ja installida
Märkus väljaannete kohta: Allolev ülevaade kirjeldab SAS University Editionit, tasuta töölaua- ja AWS-väljaannet, mille SAS Institute 2021. aastal maha võttis. Tasuta asendus on SAS OnDemand akadeemikutele, mis käivitab brauseris SAS Studio ilma VirtualBox kujutist ja AWS-i eksemplari pole vaja hallata. SAS avaldab ka SAS Viya õppijatele pilvepõhiste kursuste jaoks. Registreeru ühele neist ja seejärel kasuta siin näidatud SAS Studio ekraane, mis on peaaegu identsed.
Kohalik install teie arvutisse
1. samm) Laadige SAS alla antud lingilt
Mine SAS-i tasuta akadeemilise tarkvara lehele ja klõpsa nupul „Hangi tasuta tarkvara“.
Samm 2) Valige oma Operating System
Valige oma süsteemile sobiv operatsioonisüsteem, nagu allpool näidatud.
Samm 3) Laadige alla ja installige virtualiseerimistarkvara
SAS University Edition vajas virtualiseerimistarkvara, näiteks VirtualBox enne installimist pidi see olema installitud. Allalaadimisekraan nägi välja selline:
SAS-i installimiseks järgige ekraanil kuvatavaid samme. VirtualBox ja kohalik install võib mõnikord keeruline olla, seega soovitati selle asemel allolevat AWS-i marsruuti.
AWS-i installimine
Märge: SAS University Editioni AWS Marketplace'i nimekiri on tagasi võetud, seega on URLAlgsetes sammudes tsiteeritud s ei lahenda enam. Järjestus on allpool säilinud, kuna AWS-i subscribe-configure-launch voog ei muutu ühegi SAS Marketplace'i kuvandi puhul, mille tellite.
Saate SAS-i AWS-is juurutada. See oli tasuta paketi jaoks sobiv.
Step 1) Avage SAS University Editioni nimekiri AWS Marketplace'is. Klõpsake alloleval tootelehel nuppu „Jätka tellimist”.
Step 2) Järgmisel kuval Nõustu tingimustega.
Step 3) Tellimus on ootel ja selle kinnitamine võtab kuni 10 minutit. Näete järgmist ekraani.
Step 4) Värskenda lehte ja sinu tellimus kinnitatakse. Klõpsa nupul „Jätka seadistamisega“.
Step 5) Jätke sätted vaikeseadeteks ja klõpsake nuppu Jätka käivitamiseks.
Step 6) RevVaadake konfiguratsioonilehte. Sisestage võtme-väärtuse paar. Ülejäänud sätted peaksid olema vaikeseaded. Klõpsake nuppu Käivita.
Step 7) Mine oma AWS Marketplace'i teeki ja klõpsa nupul „Kuva eksemplarid”, nagu siin näidatud.
Step 8) Alloleval pildil oleval hüpikaknas:
- Pange tähele eksemplari ID-d. See on teie parool
- Klõpsake valikul Juurdepääs tarkvarale
Step 9) 8. sammus klõpsamise järel ilmuvas hüpikaknas:
- Sisestage kasutaja mandaadid. Id: sasdemo parool: 8. sammus märgitud eksemplari ID
- Klõpsake nuppu Logi sisse
Step 10) Näete allpool tervitusekraani.
Probleemid
Kui te ei saa ühendust luua, avage oma piirkonna EC2 konsooli turberühmade leht ja määrake sissetulevate ja väljaminevate reeglite väärtuseks „kõik”.
Kuidas SAS-i kasutada?
SAS-i tarkvara tõhusaks kasutamiseks peate järgima nelja sammu: andmetele juurdepääs, andmete haldamine, analüüsimine ja esitamine. Allolev diagramm näitab järjekorda.
Juurdepääsuandmed:
SAS võimaldab juurdepääsu andmetele mis tahes soovitud vormingus.
Teil on juurdepääs andmetele, mis on salvestatud kõikjale, olgu need siis teie süsteemi failis või mõnes teises andmebaasisüsteemis salvestatud andmetes. See võib olla Oracle fail, SAS-andmebaasi fail, toorandmebaasi fail või lihtne XLS/CSV-fail. See aitab teil neile andmetele hõlpsalt juurde pääseda.
Andmete haldamine:
SAS pakub suurepäraseid andmehaldusvõimalusi. Saate andmeid teatud tingimuste alusel alamhulkadeks jagada või tükeldada, luua muutujaid ning andmeid puhastada ja valideerida. Sama ülesande täitmiseks on olemas ka teisi tööriistu. SAS aitab teil seda tööd aga hõlpsalt teha.
SAS-il on hästi määratletud teegid ja protsessid, mis muudavad programmeerimisprotsessi lihtsaks. Lisaks on muutuja või alamhulga andmete loomine üheastmeline protsess. See säästab teid keerukate algoritmide kirjutamisest vaid ühe koodireaga.
Analüüsige:
SAS-i abil saate teha mitmesuguseid analüüse:
- See kontrollib keskmise arvutamise sagedust
- Regressioon ja prognoosimine
- Otsustuspuu
SAS saab kõigi nende analüüsidega hõlpsalt hakkama. See on võimas tööriist täpse prognoosimise jaoks, mistõttu see paikneb kõrvuti teistega andmeanalüüsi tööriistad kasutatakse ettevõtte aruandluses.
Kohal:
Kui visualiseerid andmeid õigesti, on publikul nendega samastumine lihtne. On oluline, et sinu tööriist esitaks andmeid sobival viisil. Seda SAS sinu eest teebki. Sellel on suurepärased esitlusvõimalused.
Saate toota:
- Loetle aruanded
- Kokkuvõtvad aruanded
- Graafikuaruanded
- Prindi aruanded
SAS-i programmi näide
Järgmises osas näidatakse, kuidas need etapid SAS-koodis välja näevad.
SAS-i programm koosneb kolmest vajalikust etapist:
- Andmete samm
- Protsessi samm
- Väljundi samm
ANDMED Samm
Andmete samm laadib vajaliku andmestiku SAS-i mällu ja leiab andmekogumi õiged muutujad. See jäädvustab ka rekordeid. Saame kasutada andmesamme selleks, et:
- Sisestage andmed SAS-i andmekogumitesse
- Väärtuste arvutamine
- Kontrollige või parandage andmeid
- Looge uusi andmekogumeid
DATA-lause süntaks on:
Süntaks
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;
Näide:
Järgnev näide demonstreerib, kuidas defineerida muutujat, nimetada andmestik, luua uusi muutujaid ja sisestada andmeid. Selles näites on näha, et stringmuutujatel on lõpus $ ja arvväärtustel see puudub.
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;
Märkus: SAS-lause käivitamiseks peate määrama käsu RUN.
PROC-etapp
See teostab tulemuste ja aruannete koostamiseks spetsiifilisi analüüse või funktsioone.
Süntaks
PROC procedure_name options; #The name of the proc. RUN;
Näide
Toodud näites kasutatakse TÄHENDAB protseduur andmekogus olevate arvmuutujate keskmiste väärtuste printimiseks.
PROC MEANS; RUN;
VÄLJUNDI samm
Andmekogumi andmeid saab kuvada tingimuslike väljundlausetega.
Süntaks
PROC PRINT DATA = data_set; OPTIONS; RUN;
Iga SAS-programm peab sisendandmete lugemiseks, andmete analüüsimiseks ja analüüsi väljundi esitamiseks järgima kõiki ülaltoodud samme. RUN avaldus iga sammu lõpus lõpetab selle sammu täitmise.
Täielik SAS-i programm
Allpool on toodud iga ülaltoodud sammu täielik kood.
Väljund:
Programmi käivitamine loob prinditud andmestiku, kirjeldava statistika ja lõpparuande, mis on näidatud alloleval kolmel ekraanipildil.
Kus SAS-i kasutatakse?
Allpool on toodud mõned olulised SAS-i rakendused:
| Tööstus | Kasutus |
|---|---|
| Pharmaceutical | Statistiline analüüs, aruandlus |
| Telecom | ETL, aruandlus, andmekaeve, prognoosimine |
| Financials | ETL, aruandlus, andmekaeve, finantsuuringud |
| Ennustav modelleerimine | DBMarketing, tegevuspõhine juhtimine |
| Tervishoid | ETL, aruandlus, andmekaeve |
SAS vs. R
Allolev tabel kõrvutab SAS-i ja R-i kulude, õppimiskõvera ja graafika osas.
| SAS | R |
|---|---|
| SAS on kommertstarkvara, seega nõuab see rahalist investeeringut. | R on avatud lähtekoodiga tarkvara. Seega saab igaüks seda kasutada. |
| SAS on lihtsaim analüütiline tööriist, mida õppida. Isegi piiratud SQL-i teadmistega inimesed saavad selle kiiresti selgeks. | R nõuab keeruliste ja pikkade koodide kirjutamist. |
| SAS on suurettevõtete eelistatud valik ning tehniliselt üsna arenenud ja kasutajasõbralik. | R areneb kiirestiping tarkvara; aga peate seda pidevalt uuendama. |
| SAS-il on hea graafiline tugi, kuid see ei paku kohandamist. | R-tööriista graafiline tugi on väga halb. |
SAS-i eelised
- SAS-il on lihtne süntaks, mida saab õppida ilma igasuguste programmeerimisalaste teadmisteta
- Võimalus hõlpsalt hallata suurt andmebaasi
- SAS on väga arusaadav keel, mida saab hõlpsasti siluda
- Selle logiaken näitab selgelt viga, mis aitab teil koodi hõlpsalt siluda
- SAS aitab teil algoritmi põhjalikult testida ja analüüsida
- SAS on täielikult turvatud, seega ei saa te seda välja vahetada.tracseda ilma kontoris oleva litsentsita
- Lihtsustab statistilist arvutamist mitteprogrammeerijatele
- Saab tõhusalt hakkama suurte andmebaasidega.
SAS-i miinused
- Maksumus on kõrge, kuna üksikisik või organisatsioon ei saa kõiki oma rakendusi ilma korraliku litsentsita kasutada.
- SAS ei ole avatud lähtekoodiga, seega pole SAS-is kasutatavad algoritmid üldkasutatavad.
- Teksti kaevandamine on SAS-is väga tülikas ja keeruline protsess.
- Kogukonna vastuseid ja kolmandate osapoolte pakette on vähem kui avatud lähtekoodiga tarkvarapakettide puhul, mida kasutatakse andmeteadus ja masinõpe tööta.


















