SAS Tutorial for begyndere: Hvad er og programmeringseksempel
โก Smart opsummering
SAS er en kommandodrevet statistisk softwarepakke, der bruges til dataanalyse, business intelligence og prรฆdiktiv modellering. Dens DATA- og PROC-trin, produktpakke, trelagsarkitektur og gratis akademiske udgaver er dรฆkket nedenfor.
Hvad er SAS?
SAS er en kommandodrevet statistisk softwarepakke, der er meget anvendt til statistisk dataanalyse og visualisering. Den fulde form af SAS er Statistical Analysis System. Det giver dig mulighed for at bruge kvalitative teknikker og processer, der hjรฆlper dig med at forbedre medarbejderproduktiviteten og forretningsoverskuddet. SAS bruges ogsรฅ til avanceret analyse som business intelligence, kriminalefterforskning og prรฆdiktiv analyse. SAS udtales almindeligvis "sass".
I SAS er dataene ekskl.trackategoriseret, hvilket hjรฆlper dig med at identificere og analysere datamรธnstre. Det er en softwarepakke, der giver dig mulighed for at udfรธre avanceret analyse, Business Intelligence, prรฆdiktiv analyse og datastyring, sรฅ du kan operere effektivt under konkurrenceprรฆgede og skiftende forretningsforhold. Derudover er SAS platformuafhรฆngig, hvilket betyder, at du kan kรธre SAS pรฅ ethvert operativsystem, enten Linux eller Windows.
Sammenlignet med andre BI vรฆrktรธjerSAS tilbyder omfattende understรธttelse af programmatisk transformation og analyse af data, udover at bruge trรฆk-og-slip-grรฆnsefladen. Dette giver meget detaljeret kontrol over datamanipulation og -analyse, hvilket er dens unikke salgsargument.
Hvorfor har vi brug for SAS?
Lad os forstรฅ behovet for SAS med et simpelt eksempel:
Forestil dig en e-handelsvirksomhed, der รธnsker at kende sine kunders kรธbsmรธnstre baseret pรฅ historiske data. Virksomheden bliver nรธdt til at overveje tusindvis af registreringer fra flere kunder for at opnรฅ en generaliseret indsigt.
Virksomheden har muligvis ikke alle de data, der krรฆves til analysen. Hvis en kunde f.eks. ikke kรธbte en jakke, hvad var sรฅ de faktorer, der forhindrede dem i at kรธbe den? Disse manglende data kan skabe fejl i din analyse. Hvordan kan vi slippe af med disse problemer? Hvordan kan vi hรฅndtere denne type data?
Hvis denne opgave udfรธres manuelt, vil den krรฆve hundredvis af analytikere og tusindvis af mandetimer. Ved at bruge SAS' analysevรฆrktรธj kan du udfรธre den samme analyse pรฅ fรฅ timer med en enkelt analytiker. SAS giver dig mulighed for at eliminere unรธdvendige data og optimere de relevante oplysninger. Det vil gรธre dig i stand til at forudsige et resultat, selv med manglende data, sรฅ du kan trรฆffe bedre beslutninger.
Alternative SAS-vรฆrktรธjer
Tabellen nedenfor placerer SAS ved siden af โโde to open source-vรฆrktรธjer, der oftest sammenlignes med det.
R: Det er open source-software. Det er nemt at lรฆre. R da det er veldokumenteret. Det tilbyder stรฆrke statistiske muligheder.
Python er et andet populรฆrt open source-scriptsprog. Python understรธtter biblioteker som NumPy, SciPy og Matplotlib. Du kan udfรธre enhver statistisk operation, eller du kan bygge enhver model ved hjรฆlp af disse biblioteker.
SAS: Det er det udbredte analysevรฆrktรธj pรฅ markedet for kommercielle analyser med et vรฆld af statistiske funktioner og en god brugergrรฆnseflade.
I denne SAS-programmeringsvejledning vil vi diskutere det statistiske analysesystem og hvordan det kan bruges til at lรธse vores problemer.
SAS historie
- SAS startede i slutningen af โโ1960'erne som et projekt pรฅ North Carolina State University, hvor Jim Goodnight arbejdede sammen med Anthony Barr, John Sall og Jane Helwig pรฅ et statistisk analysesystem.
- Oprindeligt blev det udviklet til landbrugsforskning.
- De fire samarbejdspartnere stiftede SAS Institute i 1976, og Goodnight har ledet virksomheden siden.
- Later, udvidede det til en rรฆkke vรฆrktรธjer til blandt andet at omfatte forudsigelig analyse, datastyring, BI.
- SAS er fortsat bredt udbredt blandt verdens stรธrste virksomheder for Dataanalyse og reguleret rapportering.
Nรฆste i denne SAS-sprogtutorial lรฆrer vi om funktionerne i SAS.
SAS funktioner
Nรธgletrรฆk ved SAS er:
- Fรฅ nem adgang til rรฅdatafiler og data i en ekstern database. Lรฆs og skriv til nรฆsten alle dataformater!
- Administrer data ved hjรฆlp af vรฆrktรธjer til dataindtastning, redigering, hentning, formatering og konvertering
- Analyser data ved hjรฆlp af beskrivende statistik, multivariate teknikker, prognoser, modellering og lineรฆr programmering
- Avanceret analyse hjรฆlper dig med at foretage รฆndringer og forbedringer i forretningspraksis.
- Rapportdannelse med perfekte grafer
- Operaforsknings- og projektledelse
- Opdatering og รฆndring af data
- Kraftfuldt datahรฅndteringssprog
- Fremragende datarensningsfunktioner
- Interagere med flere vรฆrtssystemer
I denne SAS-vejledning for begyndere vil vi lรฆre om SAS-produktpakken.
SAS Product Suite
Der findes mange SAS-produkter pรฅ markedet. Fรธlgende er en liste over de mest populรฆre.
| Navn | Beskrivelse |
|---|---|
| Base SAS | Base SAS-software tilbyder hardware agilitet og integreres i alle slags computermiljรธer. |
| SAS/GRAF | Dette vรฆrktรธj hjรฆlper dig med at reprรฆsentere strukturerede data i grafer. |
| SAS/STAT | Dette vรฆrktรธj hjรฆlper dig med at udfรธre forskellige typer regression, statistisk analysevarians, regression og psykometrisk analyse. |
| SAS/ETS | Det bruges til prognoser. Hjรฆlper dig med at udfรธre tidsserieanalysen. |
| SAS/IML | Interactive Matrix Language er forkortet til IML. Dette vรฆrktรธj hjรฆlper dig med at oversรฆtte matematiske formler til et innovativt program. |
| SAS EBI | Et vรฆrktรธj til Business Intelligence-applikationer |
| SAS Grid Manager | Det er en kernekomponent, som tilbyder datastyringsfacilitet og et programmeringssprog til dataanalyse |
| SAS/OR | Vรฆrktรธj til Operation forskning |
| SAS/QC | Bruges til kvalitetskontrol |
| SAS/Enterprise Miner | Data mining |
| SAS/PH | Analyse af kliniske forsรธg |
| SAS/AF | Det tilbyder applikationsfaciliteter |
| Enterprise Guide | Det er en GUI-baseret kodeeditor og projektleder |
Nรฆste i denne SAS tutorials guide vil vi lรฆre om SAS arkitektur.
SAS Architecture
Diagrammet nedenfor opdeler implementeringen i dens tre niveauer.

SAS arkitektur er hovedsageligt opdelt i tre dele:
- Klientniveau
- Middle Tier
- Bagerste niveau
Kundeniveau
Client tier er det sted, hvor applikationen er installeret pรฅ en maskine, hvor brugeren sidder. Den bestรฅr af de komponenter, der bruges til at se portalen og dens indhold. Den inkluderer ogsรฅ en standard webbrowser, der bruges til at interagere med portalen over standard HTTP- eller HTTPS-protokol. Det hjรฆlper dig ogsรฅ med at gรธre SAS-webapplikationens firewall venlig.
mellemtrin
Mellemniveauet tilbyder et centraliseret adgangspunkt til virksomhedsinformation. Al adgang til indhold behandles af komponenter, der opererer pรฅ dette niveau. Adskillelsen af โโforretningslogikken fra visningslogikken hjรฆlper dig med at udnytte mellemniveauets logik. Derudover gรธr centraliserede adgangspunkter det nemmere at hรฅndhรฆve sikkerhedsregler, administrere portalen og administrere kodeรฆndringer.
Mellemlaget er vรฆrt for fรธlgende funktioner:
SAS Information Delivery Portal Webapplikation: Det er samlingen af โโJSP, Java servlets, JavaBรธnner og andre klasser og ressourcer. Disse komponenter hjรฆlper dig med at fรฅ adgang til oplysninger, der er gemt i virksomhedens bibliotek, for at skabe en brugerdefinerbar grรฆnseflade til brugeren.
Servlet motor: Servlet-motoren kaldes ogsรฅ en servlet-beholder. Det er ansvarligt for at administrere SAS Information Delivery Portal Web Application. Servlet-motoren tilbyder et driftstidsmiljรธ. Det giver samtidighed, implementering, livscyklusstyring osv.
Webserver: Webserveren tilbyder service til servlet-motoren, som kan bruges til at hoste et websted. Dette skal tilgรฅs via portalen.
Bagerste niveau
Back tier er et omrรฅde, hvor data- og beregningsserverne kรธrer, som kan indeholde forretningsobjekter. Det er en virksomhedskatalogserver. Virksomhedskatalogserveren vedligeholder metadata om indhold, som er placeret i hele virksomheden.
Sรฅdan downloader og installerer du SAS
Bemรฆrkning om udgaver: Gennemgangen nedenfor dokumenterer SAS University Edition, den gratis desktop- og AWS-udgave, som SAS Institute udfasede i 2021. Den gratis erstatning er SAS OnDemand for akademikere, som kรธrer SAS Studio i browseren uden VirtualBox image og ingen AWS-instans at administrere. SAS udgiver ogsรฅ SAS Viya for elever til cloudbaserede kurser. Tilmeld dig en af โโdisse, og brug derefter SAS Studio-skรฆrmene vist her, som er nรฆsten identiske.
Lokal installation pรฅ din maskine
Trin 1) Download SAS fra det givne link
Gรฅ til SAS' side om gratis akademisk software, og klik pรฅ Hent gratis software.
Trin 2) Vรฆlg din Operating System
Vรฆlg operativsystemet i henhold til dit system, som vist nedenfor.
Trin 3) Download og installer virtualiseringssoftware
SAS University Edition krรฆvede virtualiseringssoftware sรฅsom VirtualBox skulle installeres, fรธr den kunne installeres. Downloadskรฆrmen sรฅ sรฅdan ud:
Fรธlg trinene pรฅ skรฆrmen for at installere SAS. VirtualBox og en lokal installation kunne nogle gange vรฆre vanskelig, sรฅ AWS-ruten nedenfor blev anbefalet i stedet.
AWS-installation
Bemรฆrk: SAS University Edition AWS Marketplace-annoncen er blevet trukket tilbage, sรฅ URLs, der er citeret i de oprindelige trin, lรธser ikke lรฆngere problemet. Sekvensen bevares nedenfor, fordi AWS subscribe-configure-launch-flowet er uรฆndret for alle SAS Marketplace-billeder, du abonnerer pรฅ.
Du kan implementere SAS i AWS. Det var berettiget til det gratis niveau.
Trin 1) ร bn SAS University Edition-annoncen pรฅ AWS Marketplace. Klik pรฅ "Fortsรฆt med at abonnere" pรฅ produktsiden vist nedenfor.
Trin 2) I denne nรฆste skรฆrm, Accepter vilkรฅr.
Trin 3) Abonnementet afventer godkendelse og tager op til 10 minutter at godkende. Du vil se fรธlgende skรฆrmbillede.
Trin 4) Opdater siden, sรฅ bekrรฆftes dit abonnement. Klik pรฅ Fortsรฆt til konfiguration.
Trin 5) Behold standardindstillingerne, og klik pรฅ Fortsรฆt til start.
Trin 6) RevSe konfigurationssiden. Indtast et nรธgle-vรฆrdi-par. Resten af โโindstillingerne skal vรฆre standardindstillingerne. Klik pรฅ Start.
Trin 7) Gรฅ til dit AWS Marketplace-bibliotek, og klik pรฅ Vis instanser, som vist her.
Trin 8) I popup-vinduet afbildet nedenfor:
- Bemรฆrk instans-id'et. Dette er din adgangskode
- Klik pรฅ Adgang til software
Trin 9) I den pop op-boks, der vises, nรฅr du har klikket pรฅ trin 8:
- Indtast brugerlegitimationsoplysninger. Id: sasdemo-adgangskode: instans-id noteret i trin 8
- Klik pรฅ Log ind
Trin 10) Du vil se velkomstskรฆrmen nedenfor.
Fejlfinding
Hvis du ikke kan oprette forbindelse, skal du รฅbne siden Sikkerhedsgrupper i EC2-konsollen for din region og indstille reglerne for indgรฅende og udgรฅende trafik til alle.
Hvordan bruger man SAS?
For effektivt at bruge SAS-software skal du fรธlge fire trin: Adgang til data, Administrer data, Analyser og Prรฆsenter. Diagrammet nedenfor viser rรฆkkefรธlgen.
Adgangsdata:
SAS giver dig adgang til data i ethvert รธnsket format, du รธnsker.
Du kan tilgรฅ data, der er gemt hvor som helst, uanset om det er i en fil pรฅ dit system eller data, der er gemt i et andet databasesystem. Det kan vรฆre en Oracle fil, en SAS-databasefil, en rรฅ databasefil eller en simpel XLS/CSV-fil. Det vil hjรฆlpe dig med nemt at fรฅ adgang til disse data.
Administrer data:
SAS tilbyder fantastiske datahรฅndteringsfunktioner. Du kan opdele eller segmentere data baseret pรฅ bestemte betingelser, oprette variabler og rense og validere data. Der findes andre vรฆrktรธjer, der giver dig mulighed for at udfรธre den samme opgave. SAS hjรฆlper dig dog med at udfรธre dette job med lethed.
SAS har veldefinerede biblioteker og processer, der gรธr programmeringsprocessen nem. Derudover er oprettelsen af โโen variabel eller et delmรฆngde af data en proces i รฉt trin. Dette sparer dig for at skrive komplekse algoritmer med blot en enkelt linje kode.
Analysere:
Du kan udfรธre forskellige typer analyser ved hjรฆlp af SAS:
- Den kontrollerer beregning af gennemsnitsfrekvens
- Regression og prognose
- Beslutningstrรฆ
SAS hรฅndterer alle disse analyser nemt. Det er et stรฆrkt vรฆrktรธj til prรฆcis prognose, hvilket er grunden til, at det fungerer side om side med de andre dataanalysevรฆrktรธjer anvendes i virksomhedsrapportering.
Present:
Hvis du visualiserer data korrekt, er det nemt for mรฅlgruppen at relatere til det. Det er vigtigt, at dit vรฆrktรธj prรฆsenterer dataene pรฅ en passende mรฅde. Det er, hvad SAS gรธr for dig. Det har fremragende prรฆsentationsfunktioner.
Du kan producere:
- Liste over rapporter
- Oversigtsrapporter
- Grafrapporter
- Udskriv rapporter
Eksempel pรฅ SAS-program
Det nรฆste afsnit viser, hvordan disse faser ser ud i SAS-kode.
SAS-programmet bestรฅr af tre nรธdvendige trin:
- Datatrin
- Proc Trin
- Output trin
DATA Trin
Datatrin indlรฆser det nรธdvendige datasรฆt i SAS-hukommelsen og finder de korrekte variabler for datasรฆttet. Det fanger ogsรฅ optegnelserne. Vi kan bruge datatrin til at:
- Indtast data i SAS-datasรฆt
- Beregn vรฆrdier
- Kontroller eller ret data
- Fremstil nye datasรฆt
Syntaksen for DATA-sรฆtningen er:
Syntaks
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;
Eksempel:
Fรธlgende eksempel viser, hvordan man definerer en variabel, navngiver datasรฆttet, opretter nye variabler og indtaster dataene. I dette eksempel kan du se, at strengvariabler har et $ til sidst, og numeriske vรฆrdier er uden det.
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;
Bemรฆrk: For at udfรธre en SAS-sรฆtning skal du angive RUN-kommandoen.
PROC Trin
Det udfรธrer specifikke analyser eller funktioner for at producere resultater og rapporter.
Syntaks
PROC procedure_name options; #The name of the proc. RUN;
Eksempel
Det givne eksempel bruger MIDLER procedure for at udskrive middelvรฆrdierne af de numeriske variable i datasรฆttet.
PROC MEANS; RUN;
OUTPUT-trinnet
Du kan vise dataene fra datasรฆttet med betingede outputsรฆtninger.
Syntaks
PROC PRINT DATA = data_set; OPTIONS; RUN;
Hvert SAS-program skal fรธlge alle ovennรฆvnte trin for at lรฆse inputdataene, analysere dataene og give outputtet af analysen. LรB sรฆtning i slutningen af โโhvert trin afslutter udfรธrelsen af โโdette trin.
Det komplette SAS-program
Nedenfor er den komplette kode for hvert af ovenstรฅende trin.
Output:
Kรธrsel af programmet producerer det udskrevne datasรฆt, den beskrivende statistik og den endelige rapport, der vises pรฅ de tre skรฆrmbilleder nedenfor.
Hvor bruges SAS?
Nedenfor er givet nogle vigtige SAS-applikationer:
| Industri | Brug |
|---|---|
| Pharmaceutical | Statistisk Analyse, Rapportering |
| Telecom | ETL, Rapportering, Data Mining, Forecasting |
| Finans | ETL, Rapportering, Data Mining, Finansiel research |
| Forudsigelig modellering | DBMarketing, aktivitetsbaseret ledelse |
| Medicinal | ETL, rapportering, Data Mining |
SAS vs. R
Tabellen nedenfor viser SAS og R side om side med hensyn til omkostninger, lรฆringskurve og grafik.
| SAS | R |
|---|---|
| SAS er kommerciel software, sรฅ det krรฆver en รธkonomisk investering. | R er open source-software. Derfor kan alle bruge det. |
| SAS er det nemmeste analytiske vรฆrktรธj at lรฆre. Selv folk med begrรฆnset viden om SQL kan lรฆre det hurtigt. | R krรฆver, at du skriver komplicerede og lange koder. |
| SAS er et meget foretrukket valg af store virksomheder og er ret teknisk avanceret og brugervenligt. | R er hurtigudvikletping software; du skal dog lรธbende opgradere den. |
| SAS har god grafisk support, men tilbyder ikke nogen tilpasning. | Den grafiske understรธttelse af R-vรฆrktรธjet er meget dรฅrlig. |
Fordele ved SAS
- SAS har en nem syntaks, som kan lรฆres uden nogen form for programmeringskendskab.
- Evne til at hรฅndtere en stor database med lethed
- SAS er et meget forstรฅeligt sprog, som nemt kan fejlsรธges
- Dens "log"-vindue angiver tydeligt fejlen, hvilket hjรฆlper dig med nemt at fejlfinde din kode.
- SAS hjรฆlper dig med at teste og analysere algoritmen grundigt
- SAS er fuldstรฆndig sikret, sรฅ du kan ikke undgรฅtract det uden licens pรฅ kontoret
- Gรธr statistisk beregning lettere for ikke-programmerende brugere
- Hรฅndterer store databaser effektivt.
Ulemper ved SAS
- Omkostningerne er hรธje, fordi en person eller organisation ikke kan bruge alle sine applikationer uden en korrekt licens
- SAS er ikke open source, sรฅ algoritmer, der bruges i SAS, er ikke tilgรฆngelige til almindelig brug
- Tekstmining er en meget besvรฆrlig og vanskelig proces i SAS.
- Der er fรฆrre fรฆllesskabssvar og tredjepartspakker end for open source-stakke, der bruges i datalogi og machine learning arbejde.


















