SAS-Tutorial für Anfänger: Was ist und Programmierbeispiel
⚡ Intelligente Zusammenfassung
SAS ist eine befehlsbasierte Statistiksoftware-Suite für Datenanalyse, Business Intelligence und prädiktive Modellierung. Die DATA- und PROC-Schritte, die Produktpalette, die dreistufige Architektur und die kostenlosen akademischen Editionen werden im Folgenden erläutert.
Was ist SAS?
SAS SAS ist eine befehlsbasierte Statistiksoftware, die häufig für die statistische Datenanalyse und -visualisierung eingesetzt wird. Die Abkürzung SAS steht für Statistical Analysis System. Mit SAS lassen sich qualitative Techniken und Prozesse anwenden, die die Mitarbeiterproduktivität und den Unternehmensgewinn steigern. SAS wird auch für fortgeschrittene Analysen wie Business Intelligence, Verbrechensaufklärung und prädiktive Analysen verwendet. Die Aussprache von SAS ist üblicherweise „Sass“.
In SAS werden Daten extracSAS ist eine Software-Suite, die Ihnen hilft, Datenmuster zu erkennen und zu analysieren. Sie ermöglicht fortgeschrittene Analysen, Business Intelligence, Predictive Analytics und Datenmanagement, damit Sie in einem wettbewerbsintensiven und sich wandelnden Geschäftsumfeld effektiv agieren können. Darüber hinaus ist SAS plattformunabhängig und kann daher auf jedem Betriebssystem, ob Linux oder macOS, ausgeführt werden. Windows.
Im Vergleich zu anderen BI-ToolsSAS bietet neben der Drag-and-Drop-Oberfläche umfassende Unterstützung für die programmatische Transformation und Analyse von Daten. Dies ermöglicht eine sehr detaillierte Kontrolle über Datenmanipulation und -analyse, was das Alleinstellungsmerkmal von SAS darstellt.
Warum brauchen wir SAS?
Lassen Sie uns die Notwendigkeit von SAS anhand eines einfachen Beispiels verstehen:
Nehmen wir an, ein E-Commerce-Unternehmen möchte die Kaufmuster seiner Kunden anhand historischer Daten ermitteln. Um daraus allgemeine Erkenntnisse zu gewinnen, muss das Unternehmen Tausende von Datensätzen verschiedener Kunden auswerten.
Dem Unternehmen liegen möglicherweise nicht alle für die Analyse erforderlichen Daten vor. Wenn beispielsweise ein Kunde eine Jacke nicht gekauft hat, welche Gründe haben ihn vom Kauf abgehalten? Diese fehlenden Daten können zu Fehlern in Ihrer Analyse führen. Wie können wir diese Probleme beheben? Wie können wir mit solchen Daten umgehen?
Manuell würde diese Aufgabe Hunderte von Analysten und Tausende von Arbeitsstunden erfordern. Mit dem SAS-Analysetool lässt sich dieselbe Analyse von einem einzelnen Analysten innerhalb weniger Stunden durchführen. SAS ermöglicht es Ihnen, unnötige Daten zu eliminieren und die relevanten Informationen zu optimieren. Selbst bei fehlenden Daten können Sie damit Prognosen erstellen und so bessere Entscheidungen treffen.
Alternative SAS-Tools
In der folgenden Tabelle wird SAS neben den beiden Open-Source-Tools platziert, mit denen es am häufigsten verglichen wird.
R: Es handelt sich um Open-Source-Software. Sie ist leicht zu erlernen. R Wie gut dokumentiert, bietet es starke statistische Möglichkeiten.
Python ist eine weitere beliebte Open-Source-Skriptsprache. Python Unterstützt Bibliotheken wie NumPy, SciPy und Matplotlib. Sie können beliebige statistische Operationen durchführen oder mithilfe dieser Bibliotheken beliebige Modelle erstellen.
SAS: Es handelt sich um das am weitesten verbreitete Analysetool auf dem Markt für kommerzielle Analysen mit einer Fülle statistischer Funktionen und einer guten grafischen Benutzeroberfläche.
In diesem SAS-Programmier-Tutorial werden wir das Statistical Analysis System (SAS) und seine Anwendungsmöglichkeiten zur Lösung unserer Probleme besprechen.
SAS-Geschichte
- SAS entstand Ende der 1960er Jahre als Projekt an der North Carolina State University, wo Jim Goodnight zusammen mit Anthony Barr, John Sall und Jane Helwig an einem statistischen Analysesystem arbeitete.
- Ursprünglich wurde es für die Agrarforschung entwickelt.
- Die vier Partner gründeten 1976 das SAS Institute, und Goodnight leitet das Unternehmen seither.
- Later, wurde es um eine Reihe von Tools erweitert, die unter anderem Predictive Analytics, Datenmanagement und BI umfassen.
- SAS ist nach wie vor bei den weltweit größten Unternehmen weit verbreitet. Datenanalyse und Meldepflichten.
Als nächstes lernen wir in diesem SAS-Sprach-Tutorial die Funktionen von SAS kennen.
SAS-Funktionen
Hauptmerkmale von SAS sind:
- Einfacher Zugriff auf Rohdatendateien und Daten in einer externen Datenbank. Lesen und schreiben Sie nahezu jedes Datenformat!
- Verwalten Sie Daten mithilfe von Tools für Dateneingabe, -bearbeitung, -abruf, -formatierung und -konvertierung.
- Analysieren Sie Daten mithilfe deskriptiver Statistik, multivariater Verfahren, Prognosen, Modellierung und linearer Programmierung.
- Erweiterte Analysen helfen Ihnen, Änderungen und Verbesserungen in den Geschäftspraktiken vorzunehmen.
- Berichtserstellung mit perfekten Grafiken
- Operationsforschung und Projektmanagement
- Datenaktualisierung und -änderung
- Leistungsstarke Datenverarbeitungssprache
- Hervorragende Datenbereinigungsfunktionen
- Interagieren Sie mit mehreren Hostsystemen
Im nächsten Abschnitt dieses SAS-Tutorials für Anfänger lernen wir die SAS-Produktpalette kennen.
SAS-Produktsuite
Auf dem Markt sind zahlreiche SAS-Produkte erhältlich. Nachfolgend finden Sie eine Liste der gängigsten.
| Name | Beschreibung |
|---|---|
| Basis-SAS | Die Basis-SAS-Software bietet Hardware-Agilität und lässt sich in alle Arten von Computerumgebungen integrieren. |
| SAS/GRAPH | Dieses Tool hilft Ihnen, strukturierte Daten in Diagrammen darzustellen. |
| SAS/STAT | Dieses Tool hilft Ihnen bei der Durchführung verschiedener Arten von Regression, statistischer Varianzanalyse, Regression und psychometrischer Analyse. |
| SAS/ETS | Es dient der Prognose. Hilft Ihnen bei der Durchführung der Zeitreihenanalyse. |
| SAS/IML | Interactive Matrix Language wird mit IML abgekürzt. Dieses Tool hilft Ihnen, mathematische Formeln in ein innovatives Programm zu übersetzen. |
| SAS EBI | Ein Tool für Business-Intelligence-Anwendungen |
| SAS Grid Manager | Es handelt sich um eine Kernkomponente, die Datenverwaltungsfunktionen und eine Programmiersprache für die Datenanalyse bietet |
| SAS/OR | Werkzeug für Operationsforschung |
| SAS/QC | Zur Qualitätskontrolle verwenden |
| SAS/Enterprise Miner | Data Mining |
| SAS/PH | Analyse klinischer Studien |
| SAS/AF | Es bietet Anwendungsmöglichkeiten |
| Unternehmensführer | Es ist ein GUI-basierter Code-Editor und Projektmanager |
Als Nächstes lernen wir in diesem SAS-Tutorial-Handbuch die SAS-Architektur kennen.
SAS Architektur
Das folgende Diagramm unterteilt den Bereitstellungsprozess in seine drei Ebenen.

Die SAS-Architektur besteht im Wesentlichen aus drei Teilen:
- Client-Stufe
- Middle Tier
- Hintere Ebene
Client-Ebene
Auf der Client-Ebene wird die Anwendung auf einem Computer installiert, auf dem sich der Benutzer befindet. Es besteht aus den Komponenten, die zur Anzeige des Portals und seiner Inhalte verwendet werden. Es enthält außerdem einen Standard-Webbrowser, der für die Interaktion mit dem Portal über das Standard-HTTP- oder HTTPS-Protokoll verwendet wird. Es hilft Ihnen auch dabei, die SAS-Webanwendungs-Firewall freundlich zu gestalten.
Mittlere Stufe
Die mittlere Ebene bietet einen zentralen Zugriffspunkt für Unternehmensinformationen. Sämtliche Zugriffe auf Inhalte werden von Komponenten dieser Ebene verarbeitet. Die Trennung von Geschäftslogik und Darstellungslogik ermöglicht eine optimale Nutzung der Logik der mittleren Ebene. Darüber hinaus vereinfachen zentrale Zugriffspunkte die Durchsetzung von Sicherheitsregeln, die Portaladministration und die Verwaltung von Codeänderungen.
Die mittlere Ebene beherbergt die folgenden Funktionen:
SAS Information Delivery Portal-Webanwendung: Es ist die Sammlung von JSP, Java Servlets, JavaBeans und andere Klassen und Ressourcen. Diese Komponenten helfen Ihnen beim Zugriff auf im Unternehmensverzeichnis gespeicherte Informationen, um eine anpassbare Benutzeroberfläche zu erstellen.
Servlet-Engine: Die Servlet-Engine wird auch Servlet-Container genannt. Es ist für die Verwaltung der SAS Information Delivery Portal-Webanwendung verantwortlich. Die Servlet-Engine bietet eine Laufzeitumgebung. Es bietet Parallelität, Bereitstellung, Lebenszyklusverwaltung usw.
Webserver: Der Webserver stellt einen Dienst für die Servlet-Engine bereit, die zum Hosten einer Website verwendet werden kann. Der Zugriff erfolgt über das Portal.
Hintere Ebene
Die Back-Tier ist ein Bereich, in dem die Daten- und Rechenserver laufen, die möglicherweise Geschäftsobjekte enthalten. Es handelt sich um einen Unternehmensverzeichnisserver. Der Unternehmensverzeichnisserver verwaltet Metadaten über Inhalte, die sich im gesamten Unternehmen befinden.
So laden Sie SAS herunter und installieren es
Hinweis zu den Ausgaben: Die folgende Anleitung beschreibt die SAS University Edition, die kostenlose Desktop- und AWS-Edition, die vom SAS Institute im Jahr 2021 eingestellt wurde. Der kostenlose Nachfolger ist … SAS OnDemand für Akademiker, das SAS Studio im Browser ohne VirtualBox Bild und keine zu verwaltende AWS-Instanz. SAS veröffentlicht auch SAS Viya für Lernende Für cloudbasierte Kurse. Melden Sie sich für einen dieser Kurse an und verwenden Sie dann die hier gezeigten SAS Studio-Bildschirme, die nahezu identisch sind.
Lokale Installation auf Ihrem Rechner
Schritt 1) Laden Sie SAS über den angegebenen Link herunter.
Gehen Sie zur SAS-Seite für kostenlose akademische Software und klicken Sie auf „Kostenlose Software herunterladen“.
Schritt 2) Wählen Sie Ihr aus Operating-System
Wählen Sie das Betriebssystem entsprechend Ihrem System aus, wie unten dargestellt.
Schritt 3) Laden Sie die Virtualisierungssoftware herunter und installieren Sie sie
SAS University Edition benötigte Virtualisierungssoftware wie z. B. VirtualBox Es musste vor der Installation installiert werden. Der Download-Bildschirm sah folgendermaßen aus:
Folgen Sie den auf dem Bildschirm angezeigten Schritten, um SAS zu installieren. VirtualBox Da eine lokale Installation manchmal schwierig sein kann, wurde stattdessen die unten beschriebene AWS-Methode empfohlen.
AWS-Installation
Hinweis: Der Eintrag der SAS University Edition im AWS Marketplace wurde entfernt, daher URLDie in den ursprünglichen Schritten genannten Lösungen sind nicht mehr anwendbar. Die folgende Reihenfolge bleibt jedoch erhalten, da der AWS-Ablauf (Abonnieren, Konfigurieren, Starten) für jedes abonnierte SAS Marketplace-Image unverändert bleibt.
Sie können SAS in AWS bereitstellen. Es war für das kostenlose Kontingent qualifiziert.
Schritt 1) Öffnen Sie den Eintrag für SAS University Edition im AWS Marketplace. Klicken Sie auf der unten angezeigten Produktseite auf „Weiter abonnieren“.
Schritt 2) Akzeptieren Sie in diesem nächsten Bildschirm die Bedingungen.
Schritt 3) Das Abonnement ist in Bearbeitung und die Genehmigung kann bis zu 10 Minuten dauern. Anschließend wird Ihnen der folgende Bildschirm angezeigt.
Schritt 4) Aktualisieren Sie die Seite, um Ihr Abonnement zu bestätigen. Klicken Sie anschließend auf „Weiter zur Konfiguration“.
Schritt 5) Behalten Sie die Standardeinstellungen bei und klicken Sie auf „Weiter zum Starten“.
Schritt 6) RevSehen Sie sich die Konfigurationsseite an. Geben Sie ein Schlüssel-Wert-Paar ein. Die übrigen Einstellungen sollten die Standardwerte sein. Klicken Sie auf „Starten“.
Schritt 7) Gehen Sie zu Ihrer AWS Marketplace-Bibliothek und klicken Sie auf „Instances anzeigen“, wie hier gezeigt.
Schritt 8) Im unten abgebildeten Popup:
- Notieren Sie sich die Instanz-ID. Dies ist Ihr Passwort
- Klicken Sie auf „Zugriff auf Software“.
Schritt 9) Im Popup-Fenster, das nach dem Klicken in Schritt 8 erscheint:
- Geben Sie die Benutzeranmeldeinformationen ein. Id: sasdemo-Passwort: Instanz-ID aus Schritt 8
- Klicken Sie auf Anmelden
Schritt 10) Unten sehen Sie den Begrüßungsbildschirm.
Problemlösung
Falls Sie keine Verbindung herstellen können, öffnen Sie die Seite „Sicherheitsgruppen“ der EC2-Konsole für Ihre Region und stellen Sie die Regeln für eingehenden und ausgehenden Datenverkehr auf „Alle“ ein.
Wie verwende ich SAS?
Um die SAS-Software effektiv zu nutzen, müssen Sie vier Schritte befolgen: Datenzugriff, Datenverwaltung, Analyse und Präsentation. Das folgende Diagramm veranschaulicht die Reihenfolge.
Zugangsdaten:
SAS ermöglicht Ihnen den Zugriff auf Daten in jedem gewünschten Format.
Sie können auf Daten zugreifen, die an beliebiger Stelle gespeichert sind, egal ob es sich um eine Datei auf Ihrem System oder um Daten handelt, die in einem anderen Datenbanksystem gespeichert sind. Es kann ein Oracle Es kann sich um eine SAS-Datenbankdatei, eine Rohdatenbankdatei oder eine einfache XLS/CSV-Datei handeln. Damit können Sie problemlos auf diese Daten zugreifen.
Daten verwalten:
SAS bietet hervorragende Datenmanagementfunktionen. Sie können Daten anhand bestimmter Bedingungen filtern oder segmentieren, Variablen erstellen sowie Daten bereinigen und validieren. Es gibt zwar auch andere Tools, mit denen Sie diese Aufgaben erledigen können, aber SAS erleichtert Ihnen die Arbeit erheblich.
SAS verfügt über klar definierte Bibliotheken und Prozesse, die die Programmierung vereinfachen. Darüber hinaus ist das Erstellen einer Variable oder das Auswählen von Datenteilmengen ein einstufiger Vorgang. Dadurch entfällt das Schreiben komplexer Algorithmen – Sie benötigen lediglich eine einzige Codezeile.
Analysieren:
Mit SAS können Sie verschiedene Arten von Analysen durchführen:
- Es überprüft die Häufigkeit der Mittelwertberechnung
- Regression und Prognose
- Entscheidungsbaum
SAS bewältigt all diese Analysen problemlos. Es ist ein leistungsstarkes Werkzeug für präzise Prognosen und gehört deshalb zu den wichtigsten Tools auf dem Markt. Datenanalyse-Tools Wird im Unternehmensreporting verwendet.
Present:
Wenn Sie Daten korrekt visualisieren, können sich Ihre Zuhörer mühelos damit identifizieren. Es ist daher unerlässlich, dass Ihr Tool die Daten auf geeignete Weise präsentiert. Genau das leistet SAS für Sie. Es verfügt über exzellente Präsentationsfunktionen.
Sie können Folgendes produzieren:
- Listenberichte
- Zusammenfassende Berichte
- Diagrammberichte
- drucken von Berichten
Beispiel für ein SAS-Programm
Im nächsten Abschnitt wird gezeigt, wie diese Phasen im SAS-Code aussehen.
Das SAS-Programm besteht aus drei notwendigen Schritten:
- Datenschritt
- Proc-Schritt
- Ausgabeschritt
DATA-Schritt
Der Datenschritt lädt den benötigten Datensatz in den SAS-Speicher und findet die richtigen Variablen des Datensatzes. Es erfasst auch die Aufzeichnungen. Wir können Datenschritte verwenden, um:
- Geben Sie Daten in SAS-Datensätze ein
- Werte berechnen
- Daten prüfen bzw. korrigieren
- Erstellen Sie neue Datensätze
Die Syntax für die DATA-Anweisung lautet:
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;
Ejemplo:
Das folgende Beispiel zeigt, wie man eine Variable definiert, den Datensatz benennt, neue Variablen erstellt und Daten eingibt. In diesem Beispiel sehen Sie, dass Zeichenkettenvariablen mit einem Dollarzeichen ($) abschließen, numerische Werte hingegen nicht.
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;
Hinweis: Um eine SAS-Anweisung auszuführen, müssen Sie den RUN-Befehl angeben.
PROC-Schritt
Es führt spezifische Analysen oder Funktionen durch, um Ergebnisse und Berichte zu erstellen.
Syntax
PROC procedure_name options; #The name of the proc. RUN;
Beispiel
Das angegebene Beispiel verwendet die MEINT Verfahren zum Drucken der Mittelwerte der numerischen Variablen im Datensatz.
PROC MEANS; RUN;
Der OUTPUT-Schritt
Sie können die Daten aus dem Datensatz mit bedingten Ausgabeanweisungen anzeigen.
Syntax
PROC PRINT DATA = data_set; OPTIONS; RUN;
Jedes SAS-Programm muss alle oben genannten Schritte befolgen, um die Eingabedaten einzulesen, die Daten zu analysieren und die Ergebnisse der Analyse auszugeben. RENNE Die Anweisung am Ende jedes Schritts beendet die Ausführung dieses Schritts.
Das komplette SAS-Programm
Nachfolgend finden Sie den vollständigen Code für jeden der oben genannten Schritte.
Ausgang:
Durch Ausführen des Programms werden der gedruckte Datensatz, die deskriptiven Statistiken und der Abschlussbericht erzeugt, die in den drei untenstehenden Bildschirmen dargestellt sind.
Wo wird SAS eingesetzt?
Nachfolgend sind einige wichtige SAS-Anwendungen aufgeführt:
| Branche | Anwendungsbereich |
|---|---|
| Pharmazie | Statistische Analyse, Berichterstattung |
| Telekommunikation | ETL, Reporting, Data Mining, Prognosen |
| Finanzen | ETL, Reporting, Data Mining, Finanzforschung |
| Vorausschauende Modellierung | DBMarketing, aktivitätsbasiertes Management |
| Gesundheitswesen | ETL, Reporting, Data Mining |
SAS vs. R
Die folgende Tabelle vergleicht SAS und R hinsichtlich Kosten, Lernkurve und Grafik.
| SAS | R |
|---|---|
| SAS ist eine kommerzielle Software und erfordert daher eine finanzielle Investition. | R ist Open-Source-Software. Daher kann sie jeder nutzen. |
| SAS ist ein am einfachsten zu erlernendes Analysetool. Selbst Leute mit geringen SQL-Kenntnissen können es schnell erlernen. | R erfordert, dass Sie komplizierte und langwierige Codes schreiben. |
| SAS wird von großen Unternehmen sehr bevorzugt und ist technisch sehr fortschrittlich und benutzerfreundlich. | R entwickelt sich schnellping Die Software muss jedoch ständig aktualisiert werden. |
| SAS bietet eine gute grafische Unterstützung, bietet jedoch keine Anpassungsmöglichkeiten. | Die grafische Unterstützung des R-Tools ist sehr schlecht. |
Vorteile von SAS
- SAS verfügt über eine einfache Syntax, die ohne Programmierkenntnisse erlernt werden kann.
- Fähigkeit, eine große Datenbank problemlos zu verwalten
- SAS ist eine sehr verständliche Sprache, die leicht debuggt werden kann
- Das „Log“-Fenster zeigt den Fehler übersichtlich an und hilft Ihnen so, Ihren Code leicht zu debuggen.
- SAS unterstützt Sie bei der gründlichen Prüfung und Analyse des Algorithmus.
- SAS ist vollständig gesichert, daher können Sie nicht extracEs ohne Lizenz im Büro zu tun
- Vereinfacht statistische Berechnungen für Benutzer ohne Programmierkenntnisse.
- Verarbeitet große Datenbanken effektiv.
Nachteile von SAS
- Die Kosten sind hoch, da eine Einzelperson oder Organisation nicht alle Anwendungen ohne eine entsprechende Lizenz nutzen kann.
- SAS ist nicht Open Source, daher sind die in SAS verwendeten Algorithmen nicht für die allgemeine Nutzung verfügbar.
- Text Mining ist in SAS ein sehr mühsamer und schwieriger Prozess.
- Im Vergleich zu Open-Source-Stacks, die in … verwendet werden, gibt es weniger Community-Antworten und Drittanbieterpakete. Datenwissenschaft und Maschinelles Lernen Arbeit.


















