SAS Handledning för nybörjare: Vad är & programmeringsexempel

⚡ Smart sammanfattning

SAS är en kommandodriven statistisk programvarupaket som används för dataanalys, business intelligence och prediktiv modellering. Dess DATA- och PROC-steg, produktpaket, trenivåarkitektur och gratis akademiska utgåvor behandlas nedan.

  • 🔘 Fullständigt formulär: SAS står för Statistical Analysis System och uttalas vanligtvis "sass".
  • ☑️ Ursprung: Projektet startade vid North Carolina State University och bildades som SAS Institute 1976.
  • ✅ Programform: Varje program kombinerar ett DATA-steg, ett PROC-steg och ett utdatasteg, som vart och ett avslutas med RUN.
  • 🧪 Architecture: Klientnivå, mellannivå och baknivå separerar webbläsaren, applikationslogiken och dataservrarna.
  • 🛠️ Fri tillgång: SAS OnDemand for Academics ersatte den pensionerade University Edition och kör SAS Studio i en webbläsare.
  • ⚠️ Avvägning: Licenskostnader och slutna algoritmer väger mot en enkel syntax och starkt stöd för en reglerad bransch.

SAS handledning för nybörjare

Vad är SAS?

SAS är en kommandodriven statistisk programvarupaket som används flitigt för statistisk dataanalys och visualisering. SAS fullständiga form är Statistical Analysis System. Det låter dig använda kvalitativa tekniker och processer som hjälper dig att förbättra medarbetarnas produktivitet och företagsvinster. SAS används också för avancerad analys som affärsinformation, brottsutredning och prediktiv analys. SAS uttalas vanligtvis "sass".

I SAS är data extrackategoriserad och redigerad vilket hjälper dig att identifiera och analysera datamönster. Det är en programvarupaket som låter dig utföra avancerad analys, Business Intelligence, prediktiv analys och datahantering, så att du kan arbeta effektivt under konkurrensutsatta och föränderliga affärsförhållanden. Dessutom är SAS plattformsoberoende, vilket innebär att du kan köra SAS på vilket operativsystem som helst, antingen Linux eller Windows.

Jämfört med andra BI-verktygSAS erbjuder omfattande stöd för att programmatiskt transformera och analysera data, förutom att använda dra-och-släpp-gränssnittet. Detta ger mycket detaljerad kontroll över datamanipulation och analys, vilket är dess unika fördel.

Varför behöver vi SAS?

Låt oss förstå behovet av SAS med ett enkelt exempel:

Tänk dig ett e-handelsföretag som vill veta sina kunders köpmönster baserat på historisk data. Företaget måste ta hänsyn till tusentals register från flera kunder för att få en generaliserad insikt.

Företaget kanske inte har all data som krävs för analysen. Om till exempel en kund inte köpte en jacka, vilka faktorer hindrade dem från att köpa den? Denna saknade data kan skapa fel i din analys. Hur kan vi bli av med dessa problem? Hur kan vi hantera den här typen av data?

Om den görs manuellt kommer denna uppgift att kräva hundratals analytiker och tusentals arbetstimmar. Genom att använda SAS analysverktyg kan du göra samma analys på bara några timmar med en enda analytiker. SAS låter dig eliminera onödig data och optimera relevant information. Det gör att du kan förutsäga ett resultat även med saknad data, så att du kan fatta bättre beslut.

Alternativa SAS-verktyg

Diagrammet nedan placerar SAS bredvid de två verktyg med öppen källkod som oftast jämförs med det.

Jämförelse av SAS med alternativa analysverktyg R och Python

R: Det är programvara med öppen källkod. Den är lätt att lära sig. R eftersom det är väl dokumenterat. Det erbjuder starka statistiska funktioner.

Python är ett annat populärt skriptspråk med öppen källkod. Python stöder bibliotek som NumPy, SciPy och Matplotlib. Du kan utföra vilken statistisk operation som helst, eller så kan du bygga vilken modell som helst med hjälp av dessa bibliotek.

SAS: Det är det allmänt använda analysverktyget på den kommersiella analysmarknaden, med en mängd statistiska funktioner och ett bra grafiskt gränssnitt.

I den här handledningen i SAS-programmering kommer vi att diskutera det statistiska analyssystemet och hur det kan användas för att lösa våra problem.

SAS historia

  • SAS började i slutet av 1960-talet som ett projekt vid North Carolina State University, där Jim Goodnight arbetade med Anthony Barr, John Sall och Jane Helwig på ett statistiskt analyssystem.
  • Ursprungligen utvecklades den för jordbruksforskning.
  • De fyra samarbetspartnerna grundade SAS Institute 1976, och Goodnight har lett företaget sedan dess.
  • Later, utökades det till ett spektrum av verktyg för att inkludera Predictive Analytics, Data Management, BI bland annat.
  • SAS är fortfarande i stor utsträckning utplacerat bland världens största företag för Dataanalys och reglerad rapportering.

Nästa i denna SAS-språkhandledning kommer vi att lära oss om funktionerna i SAS.

SAS funktioner

Nyckelfunktioner hos SAS är:

  • Få enkel åtkomst till rådatafiler och data i en extern databas. Läs och skriv i nästan alla dataformat!
  • Hantera data med hjälp av verktyg för datainmatning, redigering, hämtning, formatering och konvertering
  • Analysera data med hjälp av deskriptiv statistik, multivariata tekniker, prognoser, modellering och linjär programmering
  • Avancerad analys hjälper dig att göra förändringar och förbättringar i affärspraxis.
  • Rapportbildning med perfekta grafer
  • Operaforskning och projektledning
  • Uppdatering och modifiering av data
  • Kraftfullt språk för datahantering
  • Utmärkta datarensningsfunktioner
  • Interagera med flera värdsystem

I den här handledningen om SAS för nybörjare kommer vi att lära oss om SAS-produktsviten.

SAS Product Suite

Det finns många SAS-produkter tillgängliga på marknaden. Följande är en lista över de mer populära.

Namn BESKRIVNING
Bas SAS Base SAS mjukvara erbjuder hårdvaruflexibilitet och integreras i alla typer av datormiljöer.
SAS/GRAPH Det här verktyget hjälper dig att representera strukturerad data i grafer.
SAS/STAT Det här verktyget hjälper dig att utföra olika typer av regression, statistisk analysvarians, regression och psykometrisk analys.
SAS/ETS Det används för prognoser. Hjälper dig att utföra tidsserieanalysen.
SAS/IML Interactive Matrix Language förkortas till IML. Det här verktyget hjälper dig att översätta matematiska formler till ett innovativt program.
SAS EBI Ett verktyg för Business Intelligence-applikationer
SAS Grid Manager Det är en kärnkomponent som erbjuder datahanteringsfunktion och ett programmeringsspråk för dataanalys
SAS/OR Verktyg för Operation forskning
SAS/QC Används för kvalitetskontroll
SAS/Enterprise Miner Data mining
SAS/PH Analys av klinisk prövning
SAS/AF Det erbjuder applikationsmöjligheter
Enterprise Guide Det är en GUI-baserad kodredigerare och projektledare

Härnäst i den här SAS-handledningsguiden kommer vi att lära oss om SAS-arkitektur.

SAS Architecture

Diagrammet nedan delar upp distributionen i dess tre nivåer.

Trenivås SAS-arkitektur som visar klientnivå, mellannivå och baknivå
ArchiSAS struktur

SAS arkitektur är huvudsakligen uppdelad i tre delar:

  • Klientnivå
  • Mellannivå
  • Bakre nivå

Kundnivå

Klientnivå är där applikationen är installerad på en maskin, där användaren sitter. Den består av komponenterna som används för att se portalen och dess innehåll. Den innehåller också en standardwebbläsare som används för att interagera med portalen över standard HTTP- eller HTTPS-protokoll. Det hjälper dig också att göra SAS webbapplikations brandväggsvänlig.

Mellannivå

Mellannivån erbjuder en centraliserad åtkomstpunkt för företagsinformation. All åtkomst till innehåll bearbetas av komponenter som verkar på denna nivå. Separationen av affärslogiken från visningslogiken hjälper dig att utnyttja mellannivåns logik. Dessutom gör centraliserade åtkomstpunkter det enklare att upprätthålla säkerhetsregler, administrera portalen och hantera kodändringar.

Mellanskiktet är värd för följande funktioner:

SAS Information Delivery Portal Web Application: Det är samlingen av JSP, Java servlets, JavaBönor och andra klasser och resurser. Dessa komponenter hjälper dig att komma åt information som lagras i företagskatalogen för att skapa ett anpassningsbart gränssnitt för användaren.

Servletmotor: Servletmotorn kallas också en servletbehållare. Den ansvarar för att hantera SAS Information Delivery Portal Web Application. Servletmotorn erbjuder en körtidsmiljö. Det ger samtidighet, distribution, livscykelhantering, etc.

Webbserver: Webbservern erbjuder tjänster för servletmotorn som kan användas för att vara värd för en webbplats. Detta bör nås via portalen.

Bakre nivå

Den bakre nivån är ett område där data- och beräkningsservrarna körs som kan innehålla affärsobjekt. Det är en företagskatalogserver. Företagskatalogservern upprätthåller metadata om innehåll som finns i hela företaget.

Hur man laddar ner och installerar SAS

Anmärkning om utgåvor: Genomgången nedan dokumenterar SAS University Edition, den kostnadsfria skrivbords- och AWS-utgåvan som SAS Institute pensionerade 2021. Den kostnadsfria ersättningen är SAS OnDemand för akademiker, som kör SAS Studio i webbläsaren utan VirtualBox avbildning och ingen AWS-instans att hantera. SAS publicerar även SAS Viya för elever för molnbaserade kurser. Registrera dig för en av dessa och använd sedan SAS Studio-skärmarna som visas här, vilka är nästan identiska.

Lokal installation på din maskin

Steg 1) Ladda ner SAS från den givna länken

Gå till SAS sida för gratis akademisk programvara och klicka på Skaffa gratis programvara.

SAS nedladdningssida för gratis akademisk programvara med knappen Hämta gratis programvara

Steg 2) Välj din Operating System

Välj operativsystemet enligt ditt system, som visas nedan.

Operaskärmen för val av system på SAS-nedladdningssidan

Steg 3) Ladda ner och installera Virtualization Software

SAS University Edition krävde virtualiseringsprogramvara som t.ex. VirtualBox installeras innan den kunde installeras. Nedladdningsskärmen såg ut så här:

VirtualBox Nedladdningssida för virtualiseringsprogramvara krävs före en lokal SAS-installation

Följ stegen som anges på skärmen för att installera SAS. VirtualBox och en lokal installation kunde ibland vara knepig, så AWS-rutten nedan rekommenderades istället.

AWS-installation

Obs: SAS University Edition AWS Marketplace-listningen har dragits tillbaka, så URLDe s som citeras i de ursprungliga stegen löses inte längre. Sekvensen bevaras nedan eftersom AWS subscribe-configure-launch-flödet är oförändrat för alla SAS Marketplace-avbildningar som du prenumererar på.

Du kan driftsätta SAS i AWS. Det var kvalificerat för gratisnivån.

Steg 1) Öppna SAS University Edition-annonsen på AWS Marketplace. Klicka på "Fortsätt prenumerera" på produktsidan som visas nedan.

AWS Marketplace-listningssida med knappen Fortsätt prenumerera markerad

Steg 2) Acceptera villkoren på nästa skärm.

Skärmen för AWS Marketplaces villkor med knappen Godkänn villkor

Steg 3) Prenumerationen väntar och det tar upp till 10 minuter att godkänna. Du kommer att se följande skärm.

Meddelandet om väntande AWS-prenumeration visas medan begäran godkänns

Steg 4) Uppdatera sidan så bekräftas din prenumeration. Klicka på Fortsätt till konfiguration.

Bekräftad AWS-prenumerationsskärm med knappen Fortsätt till konfiguration

Steg 5) Behåll standardinställningarna och klicka på Fortsätt till start.

AWS-konfigurationsskärmen med standardinställningar och knappen Fortsätt till start

Steg 6) RevVisa konfigurationssidan. Ange ett nyckel-värdepar. Resten av inställningarna ska vara standardinställningarna. Klicka på Starta.

Granskningssida för AWS-lansering där nyckel-värde-paret anges innan man klickar på Starta

Steg 7) Gå till ditt AWS Marketplace-bibliotek och klicka på Visa instanser, som visas här.

AWS Marketplace-bibliotekssida med länken Visa instanser

Steg 8) I popup-fönstret på bilden nedan:

  1. Notera instans-id. Detta är ditt lösenord
  2. Klicka på Åtkomst till programvara

Instanspopup som visar instans-ID:t som används som lösenord och länken till Access-programvaran

Steg 9) I popup-fönstret som visas efter att du klickat i steg 8:

  1. Ange användaruppgifter. Id: sasdemo-lösenord: instans-id noterat i steg 8
  2. Klicka på Logga in

Inloggningsfönster där sasdemo användar-ID och instans-ID lösenord anges

Steg 10) Du kommer att se välkomstskärmen nedan.

SAS Studios välkomstskärm visas efter en lyckad inloggning

Felsökning

Om du inte kan ansluta öppnar du sidan Säkerhetsgrupper i EC2-konsolen för din region och ställer in reglerna för inkommande och utgående trafik till alla.

Hur använder man SAS?

För att effektivt använda SAS-programvara behöver du följa fyra steg: Åtkomst till data, Hantera data, Analysera och Presentera. Diagrammet nedan visar ordningen.

Fyra steg för att använda SAS: åtkomst till data, hantering av data, analysera och presentera

Hur man använder SAS

Åtkomstdata:

SAS låter dig komma åt data i vilket format du vill.

Du kan komma åt data som lagras var som helst, oavsett om det är i en fil på ditt system eller data som lagras i ett annat databassystem. Det kan vara en Oracle fil, en SAS-databasfil, en rå databasfil eller en enkel XLS/CSV-fil. Det hjälper dig att enkelt komma åt dessa data.

Hantera data:

SAS erbjuder fantastiska datahanteringsfunktioner. Du kan dela upp eller segmentera data baserat på vissa villkor, skapa variabler och rensa och validera data. Det finns andra verktyg som låter dig utföra samma uppgift. SAS hjälper dig dock att utföra detta jobb med lätthet.

SAS har väldefinierade bibliotek och processer som gör programmeringsprocessen enkel. Dessutom är det enstegsprocess att skapa en variabel eller delmängd av data. Detta sparar dig från att skriva komplexa algoritmer med bara en enda kodrad.

Analysera:

Du kan göra olika typer av analyser med SAS:

  • Den kontrollerar frekvensen av medelvärdesberäkning
  • Regression och prognoser
  • Beslutsträd

SAS hanterar alla dessa analyser enkelt. Det är ett starkt verktyg för noggranna prognoser, vilket är anledningen till att det fungerar tillsammans med de andra dataanalysverktyg används i företagsrapportering.

Närvarande:

Om du visualiserar data korrekt är det enkelt för målgruppen att relatera till den. Det är viktigt att ditt verktyg presenterar data på ett lämpligt sätt. Det är vad SAS gör för dig. Det har utmärkta presentationsmöjligheter.

Du kan producera:

  1. Listrapporter
  2. Sammanfattningsrapporter
  3. Diagramrapporter
  4. Skriv ut rapporter

Exempel på SAS-program

Nästa avsnitt visar hur dessa steg ser ut i SAS-kod.

SAS-programmet består av tre nödvändiga steg:

  • Datasteg
  • Proc Steg
  • Utgångssteg

DATA Steg

Datasteget laddar den nödvändiga datamängden till SAS-minnet och hittar de korrekta variablerna för datamängden. Den fångar också rekorden. Vi kan använda datasteg för att:

  • Ange data i SAS-datauppsättningar
  • Beräkna värden
  • Kontrollera eller korrigera data
  • Ta fram nya datamängder

Syntaxen för DATA-satsen är:

syntax

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;

Exempel:

Följande exempel visar hur man definierar en variabel, namnger datamängden, skapar nya variabler och matar in data. I det här exemplet kan du se att strängvariabler har ett $ i slutet, och numeriska värden är utan 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;

Obs: För att köra en SAS-sats måste du ange RUN-kommandot.

PROC Steg

Den utför specifika analyser eller funktioner för att producera resultat och rapporter.

syntax

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

Exempelvis

Det givna exemplet använder INNEBÄR ATT procedur för att skriva ut medelvärdena för de numeriska variablerna i datamängden.

PROC MEANS;
RUN;

OUTPUT-steget

Du kan visa data från datamängden med villkorliga utdatasatser.

syntax

PROC PRINT DATA = data_set;
OPTIONS;
RUN;

Varje SAS-program måste följa alla ovan nämnda steg för att läsa indata, analysera data och ge resultatet av analysen. SPRINGA uttalande i slutet av varje steg avslutar exekveringen av det steget.

Det kompletta SAS-programmet

Nedan ges den fullständiga koden för vart och ett av stegen ovan.

Komplett SAS-program som kombinerar DATA-steget, PROC-steget och OUTPUT-steget

Produktion:

När programmet körs produceras den utskrivna datamängden, den beskrivande statistiken och den slutliga rapporten som visas på de tre skärmarna nedan.

SAS-utdatafönster som visar den utskrivna datamängden med fem medarbetarposter

PROC MEANS-utdata som listar beskrivande statistik för de numeriska variablerna

Slutgiltig SAS-rapport producerad av PROC PRINT-proceduren

Var används SAS?

Nedan ges några viktiga SAS-applikationer:

Industry Användning
Läkemedel Statistisk analys, rapportering
Telekom ETL, rapportering, datautvinning, prognoser
Finans ETL, Rapportering, Data Mining, Finansiell forskning
Förutsägande modellering DBMarketing, aktivitetsbaserad hantering
Sjukvård ETL, rapportering, Data Mining

SAS vs. R

Tabellen nedan visar SAS och R sida vid sida vad gäller kostnad, inlärningskurva och grafik.

SAS R
SAS är kommersiell programvara, så det kräver en ekonomisk investering. R är programvara med öppen källkod. Därför kan vem som helst använda den.
SAS är det enklaste analysverktyget att lära sig. Även personer med begränsad kunskap om SQL kan lära sig det snabbt. R kräver att du skriver komplicerade och långa koder.
SAS är ett mycket föredraget val av stora företag och är ganska tekniskt avancerat och användarvänligt. R utvecklas snabbtping programvara; du måste dock fortsätta att uppgradera den.
SAS har bra grafiskt stöd men erbjuder ingen anpassning. Det grafiska stödet för R-verktyget är mycket dåligt.

Fördelar med SAS

  • SAS har en enkel syntax som kan läras utan någon form av programmeringskunskap.
  • Förmåga att hantera en stor databas med lätthet
  • SAS är ett mycket begripligt språk som lätt kan felsökas
  • Dess "logg"-fönster anger tydligt felet, vilket hjälper dig att enkelt felsöka din kod.
  • SAS hjälper dig att noggrant testa och analysera algoritmen
  • SAS är helt säkert, så du kan inte exkluderatract det utan licens på kontoret
  • Gör statistisk beräkning enklare för användare som inte är programmerare
  • Hanterar stora databaser effektivt.

Nackdelar med SAS

  • Kostnaden är hög, eftersom en individ eller organisation inte kan använda alla sina applikationer utan en korrekt licens
  • SAS är inte öppen källkod, så algoritmer som används i SAS är inte tillgängliga för allmänt bruk
  • Textmining är en mycket besvärlig och svår process i SAS.
  • Gemenskapssvar och tredjepartspaket är färre än för öppen källkodsstackar som används i datavetenskap och maskininlärning arbete.

Vanliga frågor

DATA-steget är procedurellt: du beskriver rad-för-rad-logik och det kan läsa råa textfiler. PROC SQL är deklarativt: du anger det resultat du vill ha och proceduren planerar kopplingarna. De flesta program blandar båda.

Ett bibliotek är ett smeknamn som pekar på en mapp eller databas som innehåller SAS-datauppsättningar. LIBNAME-satsen skapar den, till exempel ett namn som är mappat till en katalog. Tabeller i WORK försvinner i slutet av sessionen medan bibliotekstabeller behålls.

PROC IMPORT läser filen och skriver en SAS-datauppsättning, där DBMS namnger källtypen och ett GETNAMES-alternativ hämtar kolumnnamn från den första raden. För upprepade inläsningar ger en INFILE-sats inuti ett DATA-steg finare kontroll över kolumntyper.

SAS Certified Associate: Programming Fundamentals Using SAS 9.4, examenskod A00-215, är certifieringen för nybörjare. Den omfattar åtkomst till, utforskande, förberedande och sammanfattande av data. Kontrollera SAS certifieringswebbplats för aktuell avgift, antal frågor och godkänd poäng innan du bokar.

Nybörjare når vanligtvis arbetskompetens med DATA-steget, vanliga procedurer och grundläggande rapportering inom några veckor med stadig övning. Makroprogrammering, PROC SQL-justering och statistiska procedurer tar betydligt längre tid och beror på vilket område man arbetar inom.

SAS dominerar rapportering inom läkemedels-, bank- och myndighetssektorn där validerad och granskad programvara är viktig. Python dominerar öppen källkodsanalys och maskininlärning. Att lära sig båda är realistiskt, och många team driver nu Python i SAS-miljöer.

AI-assistenter utarbetar DATA-steg och PROC-skelett från en enkel beskrivning, förklarar kryptiska loggvarningar och föreslår korrigeringar för variabeltyper som inte matchar. Kör alltid den genererade koden mot ett exempel och läs loggen – assistenten kan inte se dina data.

GitHub Copilot föreslår SAS-syntax i editorer som VS Code, eftersom .sas-filer är vanlig text. Förslagen är svagare än för Python eftersom det finns mindre offentlig SAS-kod, så behandla varje komplettering som ett utkast för verifiering.

Sammanfatta detta inlägg med: