Come eseguire codice SAS su Windows

SAS stesso funziona su Windows. Ciò che serve è una licenza, ed è di solito la parte che vi blocca. Jenner esegue gli stessi programmi — gli stessi passi DATA, le stesse macro, le stesse chiamate PROC — sulla macchina Windows che avete già, senza licenza.

La risposta breve

Installate Jenner, aprite un programma che avete già ed eseguitelo. Nulla viene convertito e nulla viene portato: il file .sas sul vostro disco è il file che viene eseguito. Se state ancora valutando le opzioni invece di installare, le domande più in basso nominano ogni strada che un utente Windows ha davvero, comprese quelle che non siamo noi.

Si adatta al modo in cui si lavora già su Windows

Eseguite un programma da riga di comando perché l'Utilità di pianificazione possa programmarlo, chiamatelo via HTTP da una pipeline, oppure lavorate in modo interattivo in un notebook Jupyter. I programmi restano in sintassi SAS: un file scritto qui gira invariato sul Mac di un collega o su un server Linux.

Che cosa gira su Windows

Jenner è compatibile con SAS: il linguaggio in cui i vostri programmi sono già scritti, eseguito su Windows con gli stessi nomi di istruzioni e opzioni che usate oggi.

Passi DATA, PROC SQL e macro

Il nucleo del linguaggio gira così com'è — logica del passo DATA, array, formati e informati, la macro facility e PROC SQL. Il codice scritto per la sintassi SAS 9.4 non richiede 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 che elenca le istruzioni e le opzioni supportate, così potete verificarne una specifica prima di impegnarvi.

I file già sulla vostra unità di rete

Jenner legge e scrive SAS7BDAT e XPT direttamente su Windows, oltre a CSV e Parquet. I dataset su un'unità condivisa non vanno convertiti per essere letti, e l'output può essere riscritto nello stesso formato che il resto del team si aspetta.

Lo stesso programma sul server

Lo stesso sorgente gira su Windows, macOS e Linux. Un programma sviluppato su un portatile Windows gira invariato come job pianificato su un server Linux, che è di solito dove avviene l'esecuzione in produzione.

Risultati che potete dimostrare

Jenner supera tutti i 58 dataset del benchmark NIST Statistical Reference Datasets, la suite indipendente di riferimento per l'accuratezza del software statistico. Il riferimento delle procedure è pubblicato per intero, quindi l'affermazione che una PROC specifica sia supportata è verificabile prima di migrare qualsiasi cosa.

Domande frequenti

Installate Jenner ed eseguite il file. È un'implementazione indipendente del linguaggio SAS, quindi esegue programmi .sas direttamente su Windows senza che SAS sia installato e senza licenza SAS. Il file non viene convertito prima: il programma sul vostro disco è il programma che gira.

Sì. A differenza di macOS su Apple silicon, Windows è una piattaforma supportata da SAS 9.4, quindi non è un problema di architettura. Per la maggior parte delle persone l'ostacolo è la licenza e l'autorizzazione a installarlo, non se il software possa funzionare.

Jenner funziona su Windows 11 e Windows 10. Per SAS 9.4 le versioni di sistema operativo supportate sono stabilite da SAS e cambiano tra le release: consultate la loro documentazione per la versione che possedete invece di fidarvi di terzi.

No. Jenner è un'implementazione clean-room del linguaggio SAS e non incorpora, non incapsula e non richiama software SAS. Non richiede alcuna licenza SAS a nessun livello, e non c'è nulla da prenotare o rinnovare.

Puntate l'eseguibile di Jenner a un file .sas e viene eseguito, scrivendo un log e gli eventuali dataset di output dove chiedete. Poiché è un normale programma da riga di comando, l'Utilità di pianificazione, un file batch o un runner CI possono invocarlo come qualsiasi altra cosa.

No. I programmi restano in sintassi SAS — gli stessi passi DATA, macro e chiamate PROC che avete ora. La copertura non è l'intero linguaggio, quindi il modo onesto di giudicare il vostro codice è eseguirlo e leggere il log, invece di fidarvi di un'affermazione generica.

Sì. Jenner legge SAS7BDAT e XPT direttamente, e può riscriverli o convertirli in CSV o Parquet. Funziona sia che il file sia stato prodotto da SAS sia che no, e sia che si trovi sul vostro disco o su un'unità condivisa.

SAS OnDemand for Academics è gratuito, gira in un browser su Windows ed è la scelta giusta per insegnamento, studio e ricerca — SAS lo limita all'uso accademico, quindi non è una strada per il lavoro commerciale. Inoltre gira sull'infrastruttura di SAS e non sulla vostra macchina, il che conta se i vostri dati non possono uscire dalla rete.

Anche Altair SLC esegue programmi in linguaggio SAS senza licenza SAS, e lo fa da molto più tempo di noi. Se volete un fornitore con una lunga esperienza sul vostro caso limite, è un'opzione seria e dovreste confrontare entrambi. Preferiamo che scegliate deliberatamente piuttosto che scoprirlo dopo. Siemens ora lo vende come Rapidminer SLC, quindi conviene cercare con entrambi i nomi.

A volte sì. Se il codice è poco, o è già in riscrittura, o il team sta comunque abbandonando le competenze SAS, allora portarlo in Python o R è lo stato finale migliore ed è quello che dovreste fare. L'argomento per eseguire il codice SAS è più forte quando ce n'è molto, è validato, e riscriverlo significa rivalidarlo.

Eseguite i vostri programmi SAS su Windows

Nessuna licenza SAS e nessuna riscrittura. Gli stessi programmi che avete già.

Inizia la prova gratuita