SAS oktatóanyag kezdőknek: Mi az és programozási példa
⚡ Okos összefoglaló
A SAS egy parancsvezérelt statisztikai szoftvercsomag, amelyet adatelemzésre, üzleti intelligenciára és prediktív modellezésre használnak. Az alábbiakban a DATA és PROC lépéseit, a termékcsomagot, a háromszintű architektúrát és az ingyenes akadémiai kiadásokat ismertetjük.
Mi az a SAS?
SAS egy parancsvezérelt statisztikai szoftvercsomag, amelyet széles körben használnak statisztikai adatelemzésre és vizualizációra. Az SAS teljes formája Statisztikai Elemző Rendszer. Lehetővé teszi kvalitatív technikák és folyamatok alkalmazását, amelyek segítenek növelni az alkalmazottak termelékenységét és az üzleti profitot. Az SAS-t fejlett elemzésekhez is használják, mint például az üzleti intelligencia, a bűnügyi nyomozás és a prediktív elemzés. Az SAS-t általában „sass”-nak ejtik.
A SAS-ban az adatok extrackategorizált, amely segít azonosítani és elemezni az adatmintákat. Ez egy szoftvercsomag, amely lehetővé teszi a fejlett elemzések, üzleti intelligencia, prediktív elemzés és adatkezelés elvégzését, így hatékonyan működhet versenyképes és változó üzleti körülmények között. Ezenkívül a SAS platformfüggetlen, ami azt jelenti, hogy a SAS bármilyen operációs rendszeren futtatható, legyen az Linux vagy Windows. Windows.
Máshoz képest BI eszközökA SAS széleskörű támogatást nyújt az adatok programozott átalakításához és elemzéséhez, a drag and drop felület használatán kívül. Ez nagyon részletes kontrollt biztosít az adatkezelés és -elemzés felett, ami a SAS egyedi előnye.
Miért van szükségünk a SAS-ra?
Értsük meg a SAS szükségességét egy egyszerű példával:
Vegyünk egy e-kereskedelmi vállalatot, amely a korábbi adatok alapján szeretné megismerni ügyfelei vásárlási szokásait. A vállalatnak több ezer, több ügyfélre vonatkozó adatot kell figyelembe vennie ahhoz, hogy általánosított képet kapjon.
Lehetséges, hogy a vállalat nem rendelkezik az elemzéshez szükséges összes adattal. Például, ha egy vásárló nem vett meg egy kabátot, milyen tényezők akadályozták meg abban, hogy megvásárolja? Ez a hiányzó adat hibákat okozhat az elemzésben. Hogyan szabadulhatunk meg ezektől a problémáktól? Hogyan kezelhetjük az ilyen típusú adatokat?
Ha manuálisan végzik, ez a feladat több száz elemzőt és több ezer munkaórát igényel. A SAS analitikai eszköz használatával ugyanazt az elemzést órák alatt elvégezheti egyetlen elemzővel. A SAS lehetővé teszi a felesleges adatok kiküszöbölését és a releváns információk optimalizálását. Lehetővé teszi az eredmény előrejelzését még hiányzó adatok esetén is, így jobb döntéseket hozhat.
Alternatív SAS-eszközök
Az alábbi táblázat a SAS-t a vele leggyakrabban összehasonlított két nyílt forráskódú eszköz mellé helyezi.
R: Nyílt forráskódú szoftver. Könnyen megtanulható. R mivel jól dokumentált. Erős statisztikai képességeket kínál.
Python egy másik népszerű nyílt forráskódú szkriptnyelv. Python olyan könyvtárakat támogat, mint a NumPy, a SciPy és a Matplotlib. Bármilyen statisztikai műveletet elvégezhet, vagy bármilyen modellt felépíthet ezekkel a könyvtárakkal.
SAS: Ez a kereskedelmi analitikai piacon széles körben használt analitikai eszköz, számos statisztikai funkcióval és jól átgondolt grafikus felhasználói felülettel.
Ebben a SAS programozási oktatóanyagban a statisztikai elemző rendszert fogjuk megvitatni, és azt, hogyan használható a problémáink megoldására.
SAS története
- A SAS az 1960-as évek végén indult egy projektként az Észak-Karolinai Állami Egyetemen, ahol Jim Goodnight Anthony Barr-ral, John Sall-lal és Jane Helwig-gel dolgozott együtt egy statisztikai elemző rendszeren.
- Kezdetben agrárkutatási célokra fejlesztették ki.
- A négy munkatárs 1976-ban alapította a SAS Institute-ot, és Goodnight azóta is vezeti a vállalatot.
- Later, az eszközök skálájával bővült, beleértve többek között a prediktív elemzést, az adatkezelést és a BI-t.
- Az SAS továbbra is széles körben elterjedt a világ legnagyobb vállalatai között Az adatok elemzése és a szabályozott jelentéstétel.
Ebben a SAS nyelvi oktatóanyagban a következő lépésben a SAS szolgáltatásaival fogunk megismerkedni.
SAS funkciók
A SAS főbb jellemzői:
- Könnyedén hozzáférhet nyers adatfájlokhoz és adatokhoz egy külső adatbázisban. Olvashat és írhat szinte bármilyen adatformátumot!
- Adatkezelés adatbeviteli, szerkesztési, visszakeresési, formázási és konvertálási eszközökkel
- Adatok elemzése leíró statisztikák, többváltozós technikák, előrejelzés, modellezés és lineáris programozás segítségével
- A fejlett analitika segít abban, hogy változtatásokat és fejlesztéseket hajtson végre az üzleti gyakorlatban.
- Jelentéskészítés tökéletes grafikonokkal
- Operakutatás és projektmenedzsment
- Adatok frissítése és módosítása
- Erőteljes adatkezelési nyelv
- Kiváló adattisztító funkciók
- Interakció több gazdagép rendszerrel
Ebben a kezdőknek szóló SAS oktatóanyagban a következő lépés a SAS termékcsomaggal fogunk megismerkedni.
SAS termékcsomag
Számos SAS termék kapható a piacon. Az alábbiakban a népszerűbbek listáját találja.
| Név | Leírás |
|---|---|
| Alap SAS | A Base SAS szoftver hardveres agilitást kínál, és mindenféle számítási környezetbe integrálható. |
| SAS/GRAPH | Ez az eszköz segít a strukturált adatok grafikonokba történő megjelenítésében. |
| SAS/STAT | Ez az eszköz segít különböző típusú regressziós, statisztikai variancia-, regressziós és pszichometriai elemzések végrehajtásában. |
| SAS/ETS | Előrejelzésre használják. Segít az idősorelemzés végrehajtásában. |
| SAS/IML | Az Interactive Matrix Language (IML) rövidítése. Ez az eszköz segít matematikai képleteket innovatív programokká lefordítani. |
| SAS EBI | Egy eszköz az üzleti intelligencia alkalmazásokhoz |
| SAS Grid Manager | Ez egy alapvető összetevő, amely adatkezelési lehetőséget és programozási nyelvet kínál az adatok elemzéséhez |
| SAS/OR | Szerszám Operaciós kutatás |
| SAS/QC | Használja minőségellenőrzésre |
| SAS/Enterprise Miner | Adatbányászat |
| SAS/PH | Klinikai vizsgálat elemzése |
| SAS/AF | Alkalmazási lehetőséget kínál |
| Vállalati útmutató | Ez egy GUI alapú kódszerkesztő és projektmenedzser |
Ebben a SAS oktatóanyagban a következő lépésben a SAS architektúrával fogunk megismerkedni.
SAS Architectúra
Az alábbi ábra három szintre bontja a telepítést.

A SAS architektúra alapvetően három részből áll:
- Ügyfélszint
- Középszint
- Hátsó szint
Ügyfélszint
A kliens réteg az, ahol az alkalmazás telepítve van egy gépre, ahol a felhasználó ül. A portál és annak tartalmának megtekintéséhez használt összetevőkből áll. Tartalmaz egy szabványos webböngészőt is, amely a portállal való interakcióra szolgál szabvány HTTP vagy HTTPS protokollon keresztül. Segít abban is, hogy a SAS webalkalmazást tűzfalbaráttá tegye.
középső szint
A középső szint központosított hozzáférési pontot kínál a vállalati információkhoz. A tartalomhoz való összes hozzáférést az ezen a szinten működő komponensek dolgozzák fel. Az üzleti logika és a megjelenítési logika elkülönítése segít a középső szint logikájának kihasználásában. Ezenkívül a központosított hozzáférési pontok megkönnyítik a biztonsági szabályok betartatását, a portál adminisztrálását és a kódváltozások kezelését.
A középső szint a következő funkciókat tartalmazza:
SAS információs portál webalkalmazása: Ez a JSP gyűjteménye, Java szervletek, JavaBab és más osztályok és források. Ezek az összetevők segítenek elérni a vállalati címtárban tárolt információkat, így személyre szabható felületet hozhat létre a felhasználó számára.
Servlet motor: A servlet motort servlet konténernek is nevezik. Felelős a SAS Information Delivery Portal webalkalmazásának kezeléséért. A szervlet motor futásidejű környezetet kínál. Biztosítja a párhuzamosságot, a telepítést, az életciklus-kezelést stb.
Web szerver: A webszerver szolgáltatást nyújt a szervlet motor számára, amely weboldalak üzemeltetésére használható. Ezt a portálon keresztül kell elérni.
Hátsó szint
A hátsó réteg egy olyan terület, ahol az adat- és számítási szerverek futnak, és amely üzleti objektumokat tartalmazhat. Ez egy vállalati címtárszerver. A vállalati címtárszerver metaadatokat karbantart a vállalaton belüli tartalomról.
A SAS letöltése és telepítése
Megjegyzés a kiadásokról: Az alábbi útmutató a SAS University Editiont, az ingyenes asztali és AWS kiadást dokumentálja, amelyet a SAS Institute 2021-ben vonult vissza. Az ingyenes helyettes kiadás a következő: SAS OnDemand akadémiai felhasználóknak, amely a SAS Studio programot futtatja a böngészőben anélkül VirtualBox képfájl és nincs AWS példány, amit kezelni kellene. Az SAS is közzéteszi SAS Viya tanulóknak felhőalapú kurzusokhoz. Regisztrálj az egyikre, majd használd az itt látható, szinte teljesen azonos SAS Studio képernyőket.
Helyi telepítés a gépeden
1. lépés) Töltse le az SAS-t a megadott linkről
Lépj a SAS ingyenes akadémiai szoftver oldalára, és kattints az Ingyenes szoftver beszerzése gombra.
2. lépés) Válassza ki Operating rendszer
Válassza ki az operációs rendszert a rendszerének megfelelően, az alábbiak szerint.
3. lépés) Töltse le és telepítse a virtualizációs szoftvert
A SAS University Edition virtualizációs szoftvert igényelt, például VirtualBox telepíteni kellett, mielőtt telepíthető lenne. A letöltési képernyő így nézett ki:
A SAS telepítéséhez kövesse a képernyőn megjelenő lépéseket. VirtualBox és a helyi telepítés néha bonyolult lehet, ezért az alábbi AWS útvonalat ajánlottuk helyette.
AWS telepítés
Jegyzet: A SAS University Edition AWS Marketplace listáját visszavonták, így a URLAz eredeti lépésekben idézett s már nem oldódnak meg. A sorrend az alábbiakban megmarad, mert az AWS subscribe-configure-launch folyamat változatlan marad minden olyan SAS Marketplace rendszerkép esetében, amelyre feliratkozol.
AWS-ben telepítheted a SAS-t. Jogosult volt az ingyenes csomagra.
Step 1) Nyissa meg a SAS University Edition listáját az AWS Marketplace-en. Kattintson a „Feliratkozás folytatása” gombra az alábbi termékoldalon.
Step 2) Ezen a következő képernyőn válassza a Feltételek elfogadása lehetőséget.
Step 3) A feliratkozás függőben van, és a jóváhagyása akár 10 percet is igénybe vehet. A következő képernyőt fogja látni.
Step 4) Frissítse az oldalt, és a feliratkozása megerősítésre kerül. Kattintson a Tovább a konfigurációhoz gombra.
Step 5) Tartsa meg az alapértelmezett beállításokat, és kattintson a Folytatás az indításhoz gombra.
Step 6) RevTekintse meg a konfigurációs oldalt. Adjon meg egy kulcs-érték párt. A többi beállításnak az alapértelmezettnek kell lennie. Kattintson az Indítás gombra.
Step 7) Lépjen az AWS Marketplace könyvtárába, és kattintson a Példányok megtekintése elemre, ahogy az itt látható.
Step 8) Az alábbi képen látható felugró ablakban:
- Jegyezze fel a példányazonosítót. Ez az ön jelszava
- Kattintson a Szoftver elérése elemre
Step 9) A 8. lépésben kattintás után megjelenő felugró ablakban:
- Adja meg a felhasználói hitelesítő adatokat. Id: sasdemo jelszó: a 8. lépésben feljegyzett példányazonosító
- Kattintson a Bejelentkezés gombra
Step 10) Az alábbi üdvözlőképernyőt fogja látni.
Hibaelhárítás
Ha nem tud csatlakozni, nyissa meg az EC2 konzol Biztonsági csoportok oldalát a régiójához igazodva, és állítsa a bejövő és kimenő szabályokat az összes értékre.
Hogyan használjuk a SAS-t?
A SAS szoftver hatékony használatához négy lépést kell követnie, ezek a következők: Adatok elérése, Adatok kezelése, Elemzés és Megjelenítés. Az alábbi ábra a sorrendet mutatja.
Hozzáférési adatok:
A SAS lehetővé teszi, hogy bármilyen kívánt formátumban hozzáférjen az adatokhoz.
Hozzáférhet bárhol tárolt adatokhoz, legyen szó akár a rendszerén található fájlról, akár egy másik adatbázis-rendszerben tárolt adatokról. Ez lehet egy Oracle fájlként, SAS adatbázisfájlként, nyers adatbázisfájlként vagy egyszerű XLS/CSV fájlként is használható. Ez segít majd könnyedén hozzáférni ezekhez az adatokhoz.
Adatok kezelése:
A SAS nagyszerű adatkezelési képességeket kínál. Bizonyos feltételek alapján részhalmazokra oszthatja vagy szeletelheti az adatokat, változókat hozhat létre, valamint tisztíthatja és validálhatja az adatokat. Vannak más eszközök is, amelyek lehetővé teszik ugyanezen feladat elvégzését. A SAS azonban segít ebben a feladatban.
A SAS jól definiált könyvtárakkal és folyamatokkal rendelkezik, amelyek megkönnyítik a programozási folyamatot. Ráadásul egy változó vagy részhalmaz létrehozása egyetlen lépésben történik. Ez megkíméli Önt attól, hogy egyetlen kódsorral komplex algoritmusokat kelljen írnia.
Elemzés:
A SAS segítségével különféle elemzéseket végezhet:
- Ellenőrzi az átlagszámítás gyakoriságát
- Regresszió és előrejelzés
- Döntési fa
Az SAS könnyedén kezeli ezeket az elemzéseket. Hatékony eszköz a pontos előrejelzéshez, ezért a többi mellett helyezkedik el. adatelemző eszközök vállalati jelentéskészítésben használják.
Present:
Ha helyesen vizualizálod az adatokat, a közönség könnyedén tud azonosulni velük. Lényeges, hogy az eszközöd megfelelő módon mutassa be az adatokat. Ezt teszi meg helyetted a SAS. Kiváló prezentációs képességekkel rendelkezik.
A következőket tudod előállítani:
- Jelentések listázása
- Összefoglaló jelentések
- Grafikonjelentések
- Jelentések nyomtatása
SAS program példa
A következő szakasz bemutatja, hogyan néznek ki ezek a szakaszok a SAS kódban.
A SAS program három szükséges lépésből áll:
- Adatlépés
- Proc Step
- Kimeneti lépés
ADATOK Lépés
A Data step betölti a szükséges adatkészletet a SAS memóriájába, és megkeresi az adatkészlet megfelelő változóit. A rekordokat is rögzíti. Adatlépéseket használhatunk a következőkre:
- Adjon meg adatokat a SAS adatkészletekbe
- Értékek kiszámítása
- Ellenőrizze vagy javítsa ki az adatokat
- Hozzon létre új adatkészleteket
A DATA utasítás szintaxisa a következő:
Szintaxis
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;
Példa:
A következő példa bemutatja, hogyan definiálhatunk egy változót, hogyan nevezhetjük el az adathalmazt, hogyan hozhatunk létre új változókat és hogyan adhatjuk meg az adatokat. Ebben a példában látható, hogy a karakterláncváltozók végén $ jel található, a numerikus értékeknél pedig nincs.
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;
Megjegyzés: SAS utasítás végrehajtásához meg kell adni a RUN parancsot.
PROC lépés
Konkrét elemzéseket vagy funkciókat végez eredmények és jelentések elkészítése érdekében.
Szintaxis
PROC procedure_name options; #The name of the proc. RUN;
Példa
A megadott példa a ESZKÖZÖK eljárást az adatkészletben lévő numerikus változók átlagértékeinek kinyomtatására.
PROC MEANS; RUN;
Az OUTPUT lépés
Az adathalmaz adatait feltételes kimeneti utasításokkal jelenítheti meg.
Szintaxis
PROC PRINT DATA = data_set; OPTIONS; RUN;
Minden SAS programnak követnie kell a fent említett lépéseket a bemeneti adatok beolvasásához, az adatok elemzéséhez és az elemzés kimenetének megadásához. FUTÁS utasítás minden lépés végén befejezi az adott lépés végrehajtását.
A teljes SAS program
Az alábbiakban található a fenti lépések teljes kódja.
output:
A program futtatása előállítja a kinyomtatott adathalmazt, a leíró statisztikákat és a végső jelentést, amelyek az alábbi három képernyőn láthatók.
Hol használják a SAS-t?
Az alábbiakban felsorolunk néhány fontos SAS-alkalmazást:
| Ipar | Használat |
|---|---|
| Gyógyszeripar | Statisztikai elemzés, jelentéskészítés |
| Telecom | ETL, jelentéskészítés, adatbányászat, előrejelzés |
| Financials | ETL, Jelentéskészítés, Adatbányászat, Pénzügyi kutatás |
| Prediktív modellezés | DBMarketing, tevékenységalapú menedzsment |
| Egészségügy | ETL, jelentéskészítés, adatbányászat |
SAS vs. R
Az alábbi táblázat egymás mellé helyezi az SAS-t és az R-t költség, tanulási görbe és grafika tekintetében.
| SAS | R |
|---|---|
| A SAS kereskedelmi szoftver, ezért pénzügyi befektetést igényel. | Az R nyílt forráskódú szoftver, ezért bárki használhatja. |
| A SAS a legkönnyebben megtanulható elemző eszköz. Még az SQL-ről korlátozott ismeretekkel rendelkező emberek is gyorsan megtanulhatják. | Az R bonyolult és hosszadalmas kódokat ír elő. |
| A SAS-t nagyon kedvelik a nagyvállalatok, és technikailag meglehetősen fejlett és felhasználóbarát. | Az R gyorsan fejlődikping szoftver; azonban folyamatosan frissítenie kell. |
| A SAS jó grafikus támogatással rendelkezik, de nem kínál testreszabást. | Az R eszköz grafikus támogatása nagyon gyenge. |
A SAS előnyei
- A SAS egyszerű szintaxissal rendelkezik, amely bármilyen programozási tudás nélkül megtanulható.
- Nagy adatbázisok egyszerű kezelése
- A SAS egy nagyon érthető nyelv, amely könnyen hibakereshető
- A „napló” ablaka egyértelműen kiírja a hibát, ami segít a kód egyszerű hibakeresésében.
- A SAS segít az algoritmus alapos tesztelésében és elemzésében
- A SAS teljesen biztonságos, így nem tud kilépni a listáról.tracengedély nélkül az irodában
- Megkönnyíti a statisztikai számításokat a nem programozó felhasználók számára
- Hatékonyan kezeli a nagyméretű adatbázisokat.
A SAS hátrányai
- A költségek magasak, mivel egy személy vagy szervezet nem használhatja az összes alkalmazását megfelelő licenc nélkül.
- A SAS nem nyílt forráskódú, így a benne használt algoritmusok nem érhetők el széles körben.
- A szövegbányászat nagyon problémás és nehéz folyamat a SAS-ban.
- A közösségi válaszok és a harmadik féltől származó csomagok száma kevesebb, mint a nyílt forráskódú csomagok esetében, amelyeket a következőkben használnak: adat-tudomány és a gépi tanulás működik.


















