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.

  • ๐Ÿ”˜ Fuld formular: SAS stรฅr for Statistical Analysis System og udtales almindeligvis "sass".
  • โ˜‘๏ธ Oprindelse: Projektet startede pรฅ North Carolina State University og blev stiftet som SAS Institute i 1976.
  • โœ… Programform: Hvert program kombinerer et DATA-trin, et PROC-trin og et output-trin, som hver isรฆr afsluttes med RUN.
  • ๐Ÿงช Archilรฆre: Klientniveau, mellemniveau og bagniveau adskiller browseren, applikationslogikken og dataserverne.
  • ๐Ÿ› ๏ธ Fri adgang: SAS OnDemand for Academics erstattede den udgรฅede University Edition og kรธrer SAS Studio i en browser.
  • โš ๏ธ Afvejning: Licensomkostninger og lukkede algoritmer vejer imod en nem syntaks og stรฆrk understรธttelse af den regulerede industri.

SAS Tutorial for begyndere

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.

Sammenligning af SAS med alternative analysevรฆrktรธjer R og Python

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.

Trelags SAS-arkitektur, der viser klientlag, mellemlag og baglag
Architecture af SAS

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.

SAS' side til download af gratis akademisk software med knappen Hent gratis software

Trin 2) Vรฆlg din Operating System

Vรฆlg operativsystemet i henhold til dit system, som vist nedenfor.

OperaSkรฆrmbilledet til valg af system pรฅ SAS-downloadsiden

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:

VirtualBox Downloadside for virtualiseringssoftware krรฆves fรธr en lokal SAS-installation

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.

AWS Marketplace-annonceside med knappen Fortsรฆt med at abonnere fremhรฆvet

Trin 2) I denne nรฆste skรฆrm, Accepter vilkรฅr.

Skรฆrmbilledet Vilkรฅr og betingelser for AWS Marketplace med knappen Accepter vilkรฅr

Trin 3) Abonnementet afventer godkendelse og tager op til 10 minutter at godkende. Du vil se fรธlgende skรฆrmbillede.

Meddelelse om afventende AWS-abonnement vises, mens anmodningen godkendes

Trin 4) Opdater siden, sรฅ bekrรฆftes dit abonnement. Klik pรฅ Fortsรฆt til konfiguration.

Bekrรฆftet AWS-abonnementsskรฆrm med knappen Fortsรฆt til konfiguration

Trin 5) Behold standardindstillingerne, og klik pรฅ Fortsรฆt til start.

AWS-konfigurationsskรฆrm med standardindstillinger og knappen 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.

Gennemgangsside for AWS-lancering, hvor nรธgle-vรฆrdi-parret indtastes, fรธr der klikkes pรฅ Start

Trin 7) Gรฅ til dit AWS Marketplace-bibliotek, og klik pรฅ Vis instanser, som vist her.

AWS Marketplace-biblioteksside med linket Vis instanser

Trin 8) I popup-vinduet afbildet nedenfor:

  1. Bemรฆrk instans-id'et. Dette er din adgangskode
  2. Klik pรฅ Adgang til software

Pop-up-vindue for instanser, der viser det instans-ID, der bruges som adgangskode, og linket til Access-softwaren

Trin 9) I den pop op-boks, der vises, nรฅr du har klikket pรฅ trin 8:

  1. Indtast brugerlegitimationsoplysninger. Id: sasdemo-adgangskode: instans-id noteret i trin 8
  2. Klik pรฅ Log ind

Log ind-popup, hvor sasdemo-bruger-ID og instans-ID-adgangskode indtastes

Trin 10) Du vil se velkomstskรฆrmen nedenfor.

SAS Studio velkomstskรฆrm vises efter vellykket login

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.

Fire trin til at bruge SAS: adgang til data, hรฅndtering af data, analyse og prรฆsentation

Sรฅdan bruger du SAS

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:

  1. Liste over rapporter
  2. Oversigtsrapporter
  3. Grafrapporter
  4. 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.

Komplet SAS-program, der kombinerer DATA-trinnet, PROC-trinnet og OUTPUT-trinnet

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.

SAS-outputvindue, der viser det udskrevne datasรฆt med fem medarbejderposter

PROC MEANS output med beskrivende statistikker for de numeriske variabler

Endelig SAS-rapport produceret af PROC PRINT-proceduren

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.

Ofte Stillede Spรธrgsmรฅl

DATA-trinnet er proceduremรฆssigt: du beskriver rรฆkke-for-rรฆkke-logik, og det kan lรฆse rรฅ tekstfiler. PROC SQL er deklarativt: du angiver det รธnskede resultat, og proceduren planlรฆgger joinsene. De fleste programmer blander begge dele.

Et bibliotek er et kaldenavn, der peger pรฅ en mappe eller database, der indeholder SAS-datasรฆt. LIBNAME-sรฆtningen opretter den, for eksempel et navn, der er knyttet til en mappe. Tabeller i WORK forsvinder ved slutningen af โ€‹โ€‹sessionen; bibliotekstabeller bevares.

PROC IMPORT lรฆser filen og skriver et SAS-datasรฆt, hvor DBMS navngiver kildetypen, og en GETNAMES-indstilling henter kolonnenavne fra den fรธrste rรฆkke. Ved gentagne indlรฆsninger giver en INFILE-sรฆtning i et DATA-trin finere kontrol over kolonnetyper.

SAS Certified Associate: Programming Fundamentals Using SAS 9.4, eksamenskode A00-215, er adgangskravet. Det dรฆkker adgang til, udforskning, forberedelse og opsummering af data. Tjek SAS' certificeringswebsted for det aktuelle gebyr, antal spรธrgsmรฅl og bestรฅelsesscore, fรธr du booker.

Begyndere opnรฅr typisk arbejdskompetence med DATA-trinnet, almindelige procedurer og grundlรฆggende rapportering inden for et par ugers stabil รธvelse. Makroprogrammering, PROC SQL-justering og statistiske procedurer tager betydeligt lรฆngere tid og afhรฆnger af det domรฆne, du arbejder i.

SAS dominerer rapportering inden for medicinalindustrien, banksektoren og den offentlige sektor, hvor valideret og revideret software er vigtig. Python dominerer open source-analyse og maskinlรฆring. Det er realistisk at lรฆre begge dele, og mange teams kรธrer nu Python i SAS-miljรธer.

AI-assistenter udarbejder DATA-trin- og PROC-skeletter ud fra en simpel beskrivelse, forklarer kryptiske logadvarsler og foreslรฅr rettelser til uoverensstemmende variabeltyper. Kรธr altid den genererede kode mod en prรธve og lรฆs loggen โ€“ assistenten kan ikke se dine data.

GitHub Copilot foreslรฅr SAS-syntaks i editorer som f.eks. VS Code, da .sas-filer er almindelig tekst. Forslagene er svagere end for Python fordi der findes mindre offentlig SAS-kode, sรฅ behandl hver fรฆrdiggรธrelse som et kladde for at verificere.

Opsummer dette indlรฆg med: