SAS-Code online ausführen

Keine Installation, kein Vertriebsgespräch, keine Kreditkarte zum Start. Melden Sie sich an und im Browser öffnet sich ein JupyterLab-Workspace mit bereits eingerichteter Jenner-Engine: Programm einfügen, ausführen, Log lesen.

Die kurze Antwort

Legen Sie eine Organisation an, und im Browser öffnet sich ein JupyterLab-Workspace mit installiertem Jenner, sodass ein .sas-Programm wenige Minuten nach der Ankunft laufen kann. Jede neue Organisation startet mit Testguthaben und ohne Kreditkarte, was ausreicht, um echte Programme laufen zu lassen, bevor Sie irgendetwas entscheiden. Jenner ist eine unabhängige Implementierung der SAS-Sprache: Die Datei, die Sie bereits haben, ist die Datei, die läuft — nichts wird unterwegs übersetzt oder umgeschrieben.

So sehen die ersten zehn Minuten aus

Laden Sie eine .sas-Datei und die Daten hoch, die sie liest, oder fügen Sie das Programm direkt in eine Notebook-Zelle ein. Führen Sie es aus, und das Log kommt in der erwarteten Form zurück: Hinweise, Warnungen und Fehler an den Anweisungen, die sie erzeugt haben. Wird etwas nicht unterstützt, nennt das Log die betroffene Anweisung — genau das Verhalten, das man von etwas erwartet, das man gerade bewertet.

Was Sie im Browser ausführen können

Die Sprache, in der Ihre Programme bereits geschrieben sind, ausgeführt auf einer Maschine, die Sie nicht bereitstellen mussten. Das ist kein Konverter: Ein DATA-Step bleibt ein DATA-Step und PROC SQL bleibt PROC SQL.

Ein Workspace, kein Schnipsel-Feld

Sie bekommen eine vollständige JupyterLab-Sitzung: Dateibrowser, Notebooks, ein Terminal und einen Ort für die Daten, die Ihr Programm liest. Ein echtes Programm mit mehreren Dateien und einem LIBNAME verhält sich wie ein echtes Programm — genau das können Einzeldatei-Spielwiesen nicht.

DATA-Steps, PROC SQL und Makros

Der Kern der Sprache läuft wie geschrieben: DATA-Step-Logik, Arrays, Formate und Informate, die Makro-Facility und PROC SQL. Code nach SAS-9.4-Syntax braucht keinen Portierungsdurchgang, bevor er ausgeführt wird.

100 Prozeduren

Regression und lineare Modelle, Überlebenszeitanalyse, multivariate Verfahren und Clustering, Zeitreihen, Qualitätskontrolle, Auswertung und Reporting. Zu jeder Prozedur gibt es eine veröffentlichte Referenzseite mit den unterstützten Anweisungen und Optionen, sodass Sie die von Ihrem Programm benötigten nachschlagen können, bevor Sie etwas hochladen.

Ihre SAS7BDAT-Dateien, direkt gelesen

Jenner liest und schreibt SAS7BDAT und XPT direkt, daneben CSV und Parquet. Laden Sie den vorhandenen Datensatz hoch, richten Sie ein LIBNAME darauf und lesen Sie ihn so, wie Ihr Programm es heute tut — ohne Exportschritt und ohne drittes Format dazwischen, in dem ein Label verloren geht.

So prüfen Sie, ob es Ihren Code ausführt

Lassen Sie Ihre eigenen Programme laufen und lesen Sie das Log. Das ist der einzige Test, der die Frage klärt, und ein Browser-Workspace ist der schnellste Weg dorthin: Die Abdeckung ist nicht die gesamte SAS-Sprache, also beweist eine Demo an fremdem Beispielcode sehr wenig über Ihren. Beginnen Sie mit dem Programm, das am meisten zählt, vergleichen Sie seine Ausgabe mit Zahlen, denen Sie bereits vertrauen, und nehmen Sie das, was das Log meldet, als die eigentliche Antwort.

Häufige Fragen

Legen Sie eine Organisation an, öffnen Sie einen Workspace, und Sie sind in einer JupyterLab-Sitzung in Ihrem Browser, mit bereits installierter Jenner-Engine. Laden Sie die .sas-Datei hoch oder fügen Sie sie in eine Zelle ein und führen Sie sie aus. Auf Ihrem Rechner wird nichts installiert, und das Programm wird so ausgeführt, wie es geschrieben ist, statt vorher konvertiert zu werden.

Ja, für den Anfang. Jede neue Organisation startet mit Testguthaben und ohne Kreditkarte, genug, um echte Programme laufen zu lassen und zu entscheiden, ob das Ihre Frage beantwortet. Was es nicht gibt, ist eine dauerhaft kostenlose Workspace-Stufe: Ist das Guthaben aufgebraucht, wird Workspace-Zeit stundenweise abgerechnet, ohne Lizenz pro Arbeitsplatz und ohne Abo, das sich zurücksetzt. Zwei benachbarte Produkte sind anders geregelt — die Desktop-App lädt man ohne Entgelt mit einer Zeilengrenze herunter, und die HTTP-API hat eine anonyme Stufe, die allen offensteht.

SAS OnDemand for Academics ist die browserbasierte Umgebung von SAS Institute selbst, und für viele Leser ist sie die richtige Antwort, denn dort läuft echtes SAS. Wer sie nutzen darf und unter welchen Bedingungen, legt SAS in seinen Bedingungen fest, nicht wir: Lesen Sie die aktuellen Bedingungen, bevor Sie etwas darauf aufbauen. Hier landet man meist dann, wenn diese Bedingungen nicht zur anstehenden Arbeit passen.

Altair SLC führt SAS-Sprachprogramme ebenfalls ohne installiertes SAS aus, und das seit sehr viel längerer Zeit als wir. Wo der Sonderfall eines anderen schon aufgetreten und behoben ist, ist diese Historie bares Geld wert: Vergleichen Sie beide an Ihrem eigenen Code statt an einer Funktionsliste. Siemens verkauft es inzwischen als Rapidminer SLC, es lohnt sich also, unter beiden Namen zu suchen.

Ja, direkt. SAS7BDAT wird an Ort und Stelle gelesen und geschrieben: Datensatz hochladen, ein LIBNAME auf den Ordner richten und ihn so lesen, wie Ihr Programm ihn heute liest. XPT, CSV und Parquet funktionieren genauso, es gibt also keinen Exportschritt und kein Zwischenformat, in dem ein Variablenlabel oder ein Format verschwinden kann.

Nicht über eine Bibliothek von uns — es gibt kein Python- oder R-Paket zu installieren. Was es gibt: Die Engine läuft als Kommandozeilenprogramm, also ruft jede der beiden Sprachen sie so auf wie jedes andere Kommandozeilenwerkzeug, und sie läuft außerdem über HTTP, sodass ein Skript ein Programm schicken und die Ausgabe zurücklesen kann. So landet sie meist in einer Pipeline statt in einem Notebook.

Es ist eine Clean-Room-Implementierung der SAS-9.4-Sprache, geschrieben in Rust. Clean Room heißt: gebaut aus dem veröffentlichten Verhalten der Sprache, nicht aus SAS-Software. Nichts von SAS ist eingebettet, umhüllt oder wird aufgerufen, und deshalb ist auf keiner Seite eine SAS-Lizenz im Spiel.

Lassen Sie sie laufen und lesen Sie das Log — genau dafür öffnet der Workspace ohne Gespräch. Die Abdeckung ist nicht die gesamte SAS-Sprache, manche Programme stoßen also auf etwas, das nicht unterstützt wird; dann nennt das Log die Anweisung, statt still eine plausibel aussehende Zahl zurückzugeben. Schlagen Sie die Prozeduren, auf die Sie angewiesen sind, vorher in der Referenz nach.

Auf unserer Infrastruktur. Ein gehosteter Workspace bedeutet, dass die hochgeladenen Dateien auf Maschinen liegen, die wir betreiben — das ist der Tausch dafür, nichts installieren zu müssen. Passt das nicht zu den Daten, gibt es dieselbe Engine als native Anwendung für Mac, Windows und Linux sowie als Kommandozeilen-Binary auf Ihrer eigenen Hardware; die Programme ändern sich beim Wechsel nicht.

Nein, und der Unterschied zählt. Mehrere Treffer zu dieser Suche konvertieren Code, statt ihn auszuführen, und hinterlassen Ihnen ein neues Programm, das von Grund auf validiert werden muss — eine andere Aufgabe mit anderen Fehlerbildern. Hier wird die .sas-Datei so ausgeführt, wie sie ist, und was Sie getestet haben, ist das, was Sie behalten.

Führen Sie Ihr erstes Programm im Browser aus

Öffnen Sie einen Workspace und fügen Sie das Programm ein, das Sie zuerst prüfen wollen. Ohne Installation und ohne Kreditkarte zum Start.

Kostenlos testen