Eseguire codice SAS online

Nessuna installazione, nessuna telefonata commerciale, nessuna carta per iniziare. Accedi e nel browser si apre un'area di lavoro JupyterLab con il motore Jenner già dentro: incolla un programma, eseguilo, leggi il log.

La risposta breve

Crea un'organizzazione e nel browser si apre un'area di lavoro JupyterLab con Jenner installato, così un programma .sas può girare pochi minuti dopo l'arrivo. Ogni nuova organizzazione parte con crediti di prova e senza carta, quanto basta per eseguire programmi veri prima di decidere qualsiasi cosa. Jenner è un'implementazione indipendente del linguaggio SAS: il file che hai già è il file che viene eseguito, senza traduzioni né riscritture lungo la strada.

Come sono i primi dieci minuti

Carica un file .sas e i dati che legge, oppure incolla il programma direttamente in una cella del notebook. Eseguilo e il log torna nella forma che ti aspetti: note, avvisi ed errori agganciati alle istruzioni che li hanno prodotti. Quando qualcosa non è supportato, il log dice quale istruzione era, che è il comportamento che si vuole da qualunque cosa si stia valutando.

Cosa puoi eseguire nel browser

Il linguaggio in cui i tuoi programmi sono già scritti, in esecuzione su una macchina che non hai dovuto predisporre. Questo non è un convertitore: un passo DATA resta un passo DATA e PROC SQL resta PROC SQL.

Un'area di lavoro, non una casella per frammenti

Hai una sessione JupyterLab completa: esplora file, notebook, un terminale e un posto dove tenere i dati che il programma legge. Un programma vero, con più file e una LIBNAME, si comporta come un programma vero, ed è esattamente ciò che le caselle a file singolo non sanno fare.

Passi DATA, PROC SQL e macro

Il cuore del linguaggio gira così com'è scritto: logica del passo DATA, array, formati e informati, la macro facility e PROC SQL. Il codice scritto con la sintassi SAS 9.4 non ha bisogno di una fase di porting prima di essere eseguito.

100 procedure

Regressione e modelli lineari, analisi di sopravvivenza, metodi multivariati e clustering, serie storiche, controllo qualità, sintesi e reportistica. Ogni procedura ha una pagina di riferimento pubblicata con le istruzioni e le opzioni che supporta, così puoi cercare quelle che ti servono prima di caricare qualsiasi cosa.

I tuoi file SAS7BDAT, letti dove sono

Jenner legge e scrive SAS7BDAT e XPT direttamente, oltre a CSV e Parquet. Carica il dataset che hai già, puntaci una LIBNAME e leggilo come lo legge oggi il tuo programma: nessun passaggio di esportazione e nessun terzo formato in mezzo in cui perdere un'etichetta.

Come capire se esegue il tuo codice

Esegui i tuoi programmi e leggi il log. È l'unica prova che chiude la questione, e un'area di lavoro nel browser è la via più rapida per arrivarci: la copertura non è tutto il linguaggio SAS, quindi una dimostrazione sull'esempio di qualcun altro dice pochissimo sul tuo. Parti dal programma che conta di più, confronta l'output con numeri di cui ti fidi già e considera ciò che il log segnala come la risposta vera.

Domande frequenti

Crea un'organizzazione, apri un'area di lavoro e sei dentro una sessione JupyterLab, nel browser, con il motore Jenner già installato. Carica il file .sas oppure incollalo in una cella ed eseguilo. Sulla tua macchina non viene installato nulla e il programma viene eseguito così com'è scritto, invece di essere convertito prima.

Sì, per iniziare. Ogni nuova organizzazione parte con crediti di prova e senza carta, quanto basta per eseguire programmi veri e decidere se questa è la risposta che cercavi. Quello che non esiste è un'area di lavoro gratuita in permanenza: finiti i crediti, il tempo di area di lavoro è fatturato a ore, senza licenza per postazione e senza abbonamento che si azzera. Due prodotti vicini seguono regole diverse: l'applicazione desktop si scarica senza spesa con un limite di righe, e l'API HTTP ha un livello anonimo aperto a chiunque.

SAS OnDemand for Academics è l'ambiente nel browser di SAS Institute stesso e, per molti lettori, è la risposta giusta, perché lì gira SAS vero. Chi possa usarlo, e a quali condizioni, è materia dei termini di SAS e non dei nostri: leggi i loro termini attuali prima di costruirci sopra qualcosa. Di solito si arriva qui quando quei termini non si adattano al lavoro da fare.

Anche Altair SLC esegue programmi in linguaggio SAS senza SAS installato, e lo fa da molto più tempo di noi. Dove il caso limite di qualcun altro è già emerso ed è già stato corretto, quella storia vale denaro vero: confronta entrambi sul tuo codice, non su un elenco di funzioni. Siemens ora lo vende come Rapidminer SLC, quindi conviene cercare sotto entrambi i nomi.

Sì, direttamente. SAS7BDAT viene letto e scritto sul posto: carica il dataset, punta una LIBNAME alla cartella e leggilo come lo legge oggi il tuo programma. XPT, CSV e Parquet funzionano allo stesso modo, quindi nessun passaggio di esportazione e nessun formato intermedio in cui far sparire un'etichetta di variabile o un formato.

Non tramite una libreria nostra: non c'è nessun pacchetto Python o R da installare. Quello che c'è: il motore gira come programma da riga di comando, quindi entrambi i linguaggi lo richiamano come richiamano qualunque altro strumento da riga di comando, e gira anche via HTTP, così uno script può inviare un programma e rileggerne l'output. Di solito è così che finisce dentro una pipeline invece che in un notebook.

È un'implementazione in camera bianca del linguaggio SAS 9.4, scritta in Rust. Camera bianca significa che è stata costruita a partire dal comportamento pubblicato del linguaggio e non dal software di SAS: nulla di SAS è incorporato, incapsulato o richiamato, ed è per questo che non entra in gioco nessuna licenza SAS da nessuna delle due parti.

Eseguili e leggi il log: è tutta la ragione per cui l'area di lavoro si apre senza una telefonata. La copertura non è tutto il linguaggio SAS, quindi alcuni programmi incontreranno qualcosa che non è supportato; quando succede, il log nomina l'istruzione invece di restituire in silenzio un numero dall'aria plausibile. Cerca nel riferimento le procedure da cui dipendi prima di prendere impegni.

Sulla nostra infrastruttura. Un'area di lavoro ospitata significa che i file che carichi stanno su macchine che gestiamo noi, ed è lo scambio che accetti per non installare nulla. Se questo non va bene per i dati, lo stesso motore esiste come applicazione nativa per Mac, Windows e Linux e come eseguibile da riga di comando sul tuo hardware; i programmi non cambiano passando dall'uno all'altro.

No, e la differenza conta. Diversi risultati di questa ricerca convertono il codice invece di eseguirlo, il che ti lascia un programma nuovo da validare da zero: un altro lavoro, con altri modi di rompersi. Qui il file .sas viene eseguito così com'è, quindi quello che hai testato è quello che ti resta.

Esegui il tuo primo programma nel browser

Apri un'area di lavoro e incolla il programma che più vuoi verificare. Senza installazione e senza carta per iniziare.

Inizia la prova gratuita