Exécuter du code SAS en ligne

Pas d'installation, pas d'appel commercial, pas de carte bancaire pour commencer. Connectez-vous et un espace de travail JupyterLab s'ouvre dans votre navigateur, moteur Jenner déjà en place : collez un programme, exécutez-le, lisez le journal.

La réponse courte

Créez une organisation et un espace de travail JupyterLab s'ouvre dans votre navigateur avec Jenner installé, si bien qu'un programme .sas peut tourner quelques minutes après votre arrivée. Chaque nouvelle organisation démarre avec des crédits d'essai et sans carte bancaire, de quoi exécuter de vrais programmes avant de décider quoi que ce soit. Jenner est une implémentation indépendante du langage SAS : le fichier que vous avez déjà est celui qui s'exécute, rien n'est traduit ni réécrit en chemin.

À quoi ressemblent les dix premières minutes

Téléversez un fichier .sas et les données qu'il lit, ou collez le programme directement dans une cellule de notebook. Exécutez-le et le journal revient dans la forme attendue : notes, avertissements et erreurs rattachés aux instructions qui les ont produits. Quand quelque chose n'est pas pris en charge, le journal indique l'instruction concernée, ce qui est le comportement que l'on attend de tout produit que l'on évalue.

Ce que vous pouvez exécuter dans le navigateur

Le langage dans lequel vos programmes sont déjà écrits, exécuté sur une machine que vous n'avez pas eu à provisionner. Ce n'est pas un convertisseur : une étape DATA reste une étape DATA et PROC SQL reste PROC SQL.

Un espace de travail, pas une boîte à extraits

Vous disposez d'une session JupyterLab complète : explorateur de fichiers, notebooks, terminal, et un endroit où garder les données que votre programme lit. Un vrai programme, avec plusieurs fichiers et une LIBNAME, se comporte comme un vrai programme, ce que les bacs à sable mono-fichier ne savent pas faire.

Étapes DATA, PROC SQL et macros

Le cœur du langage s'exécute tel quel : logique de l'étape DATA, tableaux, formats et informats, la facilité macro et PROC SQL. Le code écrit selon la syntaxe SAS 9.4 n'a pas besoin d'une phase de portage avant de s'exécuter.

100 procédures

Régression et modèles linéaires, analyse de survie, méthodes multivariées et classification, séries temporelles, contrôle qualité, synthèse et reporting. Chaque procédure dispose d'une page de référence publiée qui liste les instructions et options prises en charge : vous pouvez vérifier celles dont votre programme a besoin avant de téléverser quoi que ce soit.

Vos fichiers SAS7BDAT, lus tels quels

Jenner lit et écrit SAS7BDAT et XPT directement, ainsi que CSV et Parquet. Téléversez le jeu de données que vous avez déjà, pointez une LIBNAME dessus et lisez-le comme votre programme le fait aujourd'hui, sans étape d'export ni troisième format intermédiaire où perdre un libellé.

Comment savoir s'il exécute votre code

Exécutez vos propres programmes et lisez le journal. C'est le seul test qui tranche, et un espace de travail dans le navigateur est le moyen le plus rapide d'y arriver : la couverture n'est pas l'intégralité du langage SAS, donc une démonstration sur l'exemple de quelqu'un d'autre ne prouve presque rien sur le vôtre. Commencez par le programme qui compte le plus, comparez sa sortie aux chiffres auxquels vous faites déjà confiance, et tenez ce que le journal signale pour la vraie réponse.

Questions fréquentes

Créez une organisation, ouvrez un espace de travail et vous êtes dans une session JupyterLab, dans votre navigateur, avec le moteur Jenner déjà installé. Téléversez le fichier .sas ou collez-le dans une cellule, puis exécutez-le. Rien n'est installé sur votre machine, et le programme est exécuté tel qu'il est écrit plutôt que converti au préalable.

Oui, pour commencer. Chaque nouvelle organisation démarre avec des crédits d'essai et sans carte bancaire, de quoi exécuter de vrais programmes et décider si cela répond à votre question. Ce qui n'existe pas, c'est un espace de travail gratuit en permanence : une fois les crédits épuisés, le temps d'espace de travail est facturé à l'heure, sans licence par utilisateur et sans abonnement qui se réinitialise. Deux produits voisins diffèrent : l'application de bureau se télécharge sans frais avec une limite de lignes, et l'API HTTP dispose d'un palier anonyme ouvert à tous.

SAS OnDemand for Academics est l'environnement dans le navigateur proposé par SAS Institute, et pour beaucoup de lecteurs c'est la bonne réponse, puisque c'est du vrai SAS. Qui peut l'utiliser, et à quelles conditions, relève des conditions de SAS et non des nôtres : lisez leurs conditions actuelles avant de bâtir quoi que ce soit dessus. On arrive généralement ici quand ces conditions ne correspondent pas au travail à faire.

Altair SLC exécute lui aussi des programmes en langage SAS sans SAS installé, et le fait depuis bien plus longtemps que nous. Là où le cas limite de quelqu'un d'autre a déjà été rencontré et corrigé, cet historique vaut de l'argent réel : comparez les deux sur votre propre code plutôt que sur une liste de fonctionnalités. Siemens le vend désormais sous le nom de Rapidminer SLC, il vaut donc la peine de chercher sous les deux noms.

Oui, directement. SAS7BDAT est lu et écrit tel quel : téléversez le jeu de données, pointez une LIBNAME sur le dossier et lisez-le comme votre programme le lit aujourd'hui. XPT, CSV et Parquet fonctionnent de la même façon, donc ni étape d'export ni format intermédiaire où un libellé de variable ou un format pourrait disparaître.

Pas via une bibliothèque de chez nous : il n'y a pas de paquet Python ni R à installer. Ce qui existe : le moteur s'exécute en ligne de commande, donc l'un ou l'autre langage l'appelle comme n'importe quel outil en ligne de commande, et il fonctionne aussi via HTTP, si bien qu'un script peut envoyer un programme et relire sa sortie. C'est généralement ainsi qu'il finit dans un pipeline plutôt que dans un notebook.

C'est une implémentation en salle blanche du langage SAS 9.4, écrite en Rust. Salle blanche signifie qu'elle a été construite à partir du comportement publié du langage, et non à partir du logiciel SAS : rien de SAS n'est intégré, encapsulé ni appelé, et c'est pourquoi aucune licence SAS n'intervient d'un côté comme de l'autre.

Exécutez-les et lisez le journal : c'est toute la raison pour laquelle l'espace de travail s'ouvre sans rendez-vous. La couverture n'est pas l'intégralité du langage SAS, donc certains programmes rencontreront quelque chose qui n'est pas pris en charge, et le journal nomme alors l'instruction au lieu de renvoyer discrètement un nombre qui semble plausible. Consultez la référence pour les procédures dont vous dépendez avant de vous engager.

Sur notre infrastructure. Un espace de travail hébergé signifie que les fichiers que vous téléversez se trouvent sur des machines que nous exploitons : c'est la contrepartie de ne rien installer. Si cela ne convient pas à vos données, le même moteur existe en application native pour Mac, Windows et Linux et en binaire en ligne de commande, exécuté sur votre propre matériel ; les programmes ne changent pas quand vous passez de l'un à l'autre.

Non, et la différence compte. Plusieurs résultats de cette recherche convertissent le code au lieu de l'exécuter, ce qui vous laisse un nouveau programme à valider depuis zéro : un autre métier, avec d'autres modes de défaillance. Ici, le fichier .sas est exécuté tel quel, donc ce que vous avez testé est ce que vous gardez.

Exécutez votre premier programme dans le navigateur

Ouvrez un espace de travail et collez-y le programme que vous voulez vérifier en premier. Sans installation, et sans carte bancaire pour commencer.

Démarrer l'essai gratuit