SAS-code online draaien

Geen installatie, geen verkoopgesprek en geen kaart om te beginnen. Log in en er opent een JupyterLab-werkruimte in je browser met de Jenner-engine er al in: plak een programma, draai het, lees het log.

Het korte antwoord

Maak een organisatie aan en er opent een JupyterLab-werkruimte in je browser met Jenner geïnstalleerd, zodat een .sas-programma binnen een paar minuten na aankomst kan draaien. Elke nieuwe organisatie begint met proeftegoed en zonder kaart, genoeg om echte programma's te draaien voordat je iets beslist. Jenner is een onafhankelijke implementatie van de SAS-taal: het bestand dat je al hebt is het bestand dat draait, onderweg wordt niets vertaald of herschreven.

Hoe de eerste tien minuten eruitzien

Upload een .sas-bestand en de data die het leest, of plak het programma rechtstreeks in een notebookcel. Draai het en het log komt terug in de vorm die je verwacht: notities, waarschuwingen en fouten gekoppeld aan de statements die ze veroorzaakten. Wordt iets niet ondersteund, dan noemt het log welk statement dat was, en dat is precies het gedrag dat je wilt van iets dat je aan het beoordelen bent.

Wat je in de browser kunt draaien

De taal waarin je programma's al geschreven zijn, draaiend op een machine die je niet hoefde in te richten. Dit is geen converter: een DATA-stap blijft een DATA-stap en PROC SQL blijft PROC SQL.

Een werkruimte, geen snippet-venster

Je krijgt een volledige JupyterLab-sessie: bestandsbrowser, notebooks, een terminal en een plek voor de data die je programma leest. Een echt programma met meerdere bestanden en een LIBNAME gedraagt zich als een echt programma, en dat is nu juist wat speeltuinen met één bestand niet kunnen.

DATA-stappen, PROC SQL en macro's

De kern van de taal draait zoals geschreven: DATA-staplogica, arrays, formats en informats, de macrofaciliteit en PROC SQL. Code die tegen SAS 9.4-syntaxis is geschreven heeft geen portingslag nodig voordat ze uitvoert.

100 procedures

Regressie en lineaire modellen, overlevingsanalyse, multivariate methoden en clustering, tijdreeksen, kwaliteitscontrole, samenvatting en rapportage. Elke procedure heeft een gepubliceerde referentiepagina met de statements en opties die ze ondersteunt, zodat je kunt opzoeken wat jouw programma nodig heeft voordat je iets uploadt.

Je SAS7BDAT-bestanden, gelezen waar ze staan

Jenner leest en schrijft SAS7BDAT en XPT rechtstreeks, naast CSV en Parquet. Upload de dataset die je al hebt, richt er een LIBNAME op en lees hem zoals je programma dat vandaag doet: geen exportstap en geen derde formaat ertussen waarin een label verdwijnt.

Hoe je merkt of het jouw code draait

Draai je eigen programma's en lees het log. Dat is de enige proef die de zaak beslecht, en een werkruimte in de browser is de snelste weg ernaartoe: de dekking is niet de hele SAS-taal, dus een demo op andermans voorbeeld zegt bijzonder weinig over die van jou. Begin met het programma dat er het meest toe doet, vergelijk de uitvoer met cijfers die je al vertrouwt, en beschouw wat het log meldt als het echte antwoord.

Veelgestelde vragen

Maak een organisatie aan, open een werkruimte en je zit in een JupyterLab-sessie in je browser, met de Jenner-engine al geïnstalleerd. Upload het .sas-bestand of plak het in een cel en draai het. Op je eigen machine wordt niets geïnstalleerd, en het programma wordt uitgevoerd zoals het geschreven is in plaats van eerst omgezet.

Ja, om te beginnen. Elke nieuwe organisatie start met proeftegoed en zonder kaart, genoeg om echte programma's te draaien en te beslissen of dit je vraag beantwoordt. Wat er niet is, is een permanent gratis werkruimteniveau: is het tegoed op, dan wordt werkruimtetijd per uur afgerekend, zonder licentie per werkplek en zonder abonnement dat zichzelf reset. Twee aangrenzende producten liggen anders — de desktopapplicatie download je zonder kosten met een rijlimiet, en de HTTP-API heeft een anoniem niveau dat voor iedereen openstaat.

SAS OnDemand for Academics is de browseromgeving van SAS Institute zelf, en voor veel lezers is dat het juiste antwoord, want daar draait echte SAS. Wie het mag gebruiken en onder welke voorwaarden is een zaak van de voorwaarden van SAS en niet van ons: lees hun huidige voorwaarden voordat je er iets op bouwt. Mensen komen hier meestal terecht wanneer die voorwaarden niet passen bij het werk dat gedaan moet worden.

Altair SLC draait ook SAS-taalprogramma's zonder dat SAS geïnstalleerd is, en doet dat al veel langer dan wij. Waar andermans randgeval al is opgetreden en al is opgelost, is die staat van dienst echt geld waard: vergelijk beide op je eigen code in plaats van op een functielijst. Siemens verkoopt het inmiddels als Rapidminer SLC, dus het loont om onder beide namen te zoeken.

Ja, rechtstreeks. SAS7BDAT wordt ter plaatse gelezen en geschreven: upload de dataset, richt een LIBNAME op de map en lees hem zoals je programma dat vandaag doet. XPT, CSV en Parquet werken net zo, dus geen exportstap en geen tussenformaat waarin een variabelelabel of een format verdwijnt.

Niet via een bibliotheek van ons — er is geen Python- of R-pakket om te installeren. Wat er wel is: de engine draait als opdrachtregelprogramma, dus beide talen roepen hem aan zoals ze elk ander opdrachtregelgereedschap aanroepen, en hij draait ook via HTTP, zodat een script een programma kan sturen en de uitvoer kan teruglezen. Zo belandt hij meestal in een pipeline in plaats van in een notebook.

Het is een cleanroom-implementatie van de SAS 9.4-taal, geschreven in Rust. Cleanroom betekent dat ze is gebouwd op het gepubliceerde gedrag van de taal en niet op software van SAS: er is niets van SAS ingebed, omhuld of aangeroepen, en daarom komt er aan geen van beide kanten een SAS-licentie aan te pas.

Draai ze en lees het log, en dat is precies waarom de werkruimte zonder gesprek opengaat. De dekking is niet de hele SAS-taal, dus sommige programma's stuiten op iets dat niet ondersteund wordt; dan noemt het log het statement in plaats van stilletjes een getal terug te geven dat plausibel oogt. Zoek de procedures waar je van afhankelijk bent op in de referentie voordat je je ergens aan vastlegt.

Op onze infrastructuur. Een gehoste werkruimte betekent dat de bestanden die je uploadt op machines staan die wij beheren, en dat is de ruil voor niets hoeven installeren. Past dat niet bij de data, dan bestaat dezelfde engine als native applicatie voor Mac, Windows en Linux en als opdrachtregelprogramma op je eigen hardware; de programma's veranderen niet als je wisselt.

Nee, en dat verschil doet ertoe. Verschillende resultaten voor deze zoekopdracht zetten code om in plaats van hem te draaien, waarmee je een nieuw programma in handen krijgt dat je vanaf nul moet valideren: ander werk, met andere manieren om stuk te gaan. Hier wordt het .sas-bestand uitgevoerd zoals het is, dus wat je getest hebt is wat je houdt.

Draai je eerste programma in de browser

Open een werkruimte en plak het programma dat je het liefst wilt controleren. Geen installatie en geen kaart om te beginnen.

Gratis proefperiode starten