Ejecutar código SAS en línea

Sin instalación, sin llamada comercial y sin tarjeta para empezar. Inicie sesión y se abre un espacio de trabajo JupyterLab en su navegador con el motor Jenner ya listo: pegue un programa, ejecútelo, lea el log.

La respuesta corta

Cree una organización y se abrirá un espacio de trabajo JupyterLab en su navegador con Jenner instalado, de modo que un programa .sas puede estar ejecutándose a los pocos minutos de llegar. Cada organización nueva empieza con créditos de prueba y sin tarjeta, suficiente para ejecutar programas reales antes de decidir nada. Jenner es una implementación independiente del lenguaje SAS: el archivo que ya tiene es el archivo que se ejecuta, sin traducirlo ni reescribirlo por el camino.

Cómo son los primeros diez minutos

Suba un archivo .sas y los datos que lee, o pegue el programa directamente en una celda del notebook. Ejecútelo y el log vuelve con la forma que espera: notas, advertencias y errores unidos a las sentencias que los produjeron. Cuando algo no está soportado, el log dice de qué sentencia se trata, que es el comportamiento que uno quiere de cualquier cosa que esté evaluando.

Qué puede ejecutar en el navegador

El lenguaje en el que ya están escritos sus programas, ejecutándose en una máquina que usted no tuvo que aprovisionar. Esto no es un conversor: un paso DATA sigue siendo un paso DATA y PROC SQL sigue siendo PROC SQL.

Un espacio de trabajo, no una caja de fragmentos

Dispone de una sesión JupyterLab completa: explorador de archivos, notebooks, un terminal y un sitio donde guardar los datos que lee su programa. Un programa real, con varios archivos y un LIBNAME, se comporta como un programa real, que es justo lo que no pueden hacer los areneros de un solo archivo.

Pasos DATA, PROC SQL y macros

El núcleo del lenguaje se ejecuta tal como está escrito: lógica del paso DATA, arrays, formatos e informatos, la facilidad macro y PROC SQL. El código escrito con sintaxis SAS 9.4 no necesita una fase de portado antes de ejecutarse.

100 procedimientos

Regresión y modelos lineales, análisis de supervivencia, métodos multivariantes y clustering, series temporales, control de calidad, resumen y generación de informes. Cada procedimiento tiene una página de referencia publicada con las sentencias y opciones que admite, así que puede consultar las que su programa necesita antes de subir nada.

Sus archivos SAS7BDAT, leídos tal cual

Jenner lee y escribe SAS7BDAT y XPT directamente, además de CSV y Parquet. Suba el conjunto de datos que ya tiene, apunte un LIBNAME hacia él y léalo como lo hace hoy su programa: sin paso de exportación y sin un tercer formato intermedio en el que perder una etiqueta.

Cómo saber si ejecuta su código

Ejecute sus propios programas y lea el log. Es la única prueba que zanja la cuestión, y un espacio de trabajo en el navegador es la vía más rápida para llegar a ella: la cobertura no es todo el lenguaje SAS, así que una demostración con el ejemplo de otra persona dice muy poco sobre el suyo. Empiece por el programa que más le importa, compare su salida con cifras en las que ya confía y tome lo que el log señale como la respuesta real.

Preguntas frecuentes

Cree una organización, abra un espacio de trabajo y estará en una sesión JupyterLab, en su navegador, con el motor Jenner ya instalado. Suba el archivo .sas o péguelo en una celda y ejecútelo. No se instala nada en su equipo y el programa se ejecuta tal como está escrito en lugar de convertirse antes.

Sí, para empezar. Cada organización nueva comienza con créditos de prueba y sin tarjeta, suficiente para ejecutar programas reales y decidir si esto responde a su pregunta. Lo que no existe es un espacio de trabajo gratuito de forma permanente: agotados los créditos, el tiempo de espacio de trabajo se factura por hora, sin licencia por puesto y sin suscripción que se reinicie. Dos productos vecinos funcionan distinto: la aplicación de escritorio se descarga sin coste con un tope de filas, y la API HTTP tiene un nivel anónimo abierto a todo el mundo.

SAS OnDemand for Academics es el entorno en navegador del propio SAS Institute y, para muchos lectores, es la respuesta correcta, porque ahí se ejecuta SAS de verdad. Quién puede usarlo y en qué condiciones lo fijan los términos de SAS, no los nuestros: lea sus términos actuales antes de construir nada encima. Aquí se suele llegar cuando esos términos no encajan con el trabajo que hay que hacer.

Altair SLC también ejecuta programas en lenguaje SAS sin SAS instalado, y lleva haciéndolo mucho más tiempo que nosotros. Donde el caso límite de otra persona ya se ha encontrado y corregido, ese historial vale dinero de verdad: compare ambos con su propio código en lugar de con una lista de funciones. Siemens lo vende ahora como Rapidminer SLC, así que conviene buscar por los dos nombres.

Sí, directamente. SAS7BDAT se lee y se escribe en su sitio: suba el conjunto de datos, apunte un LIBNAME a la carpeta y léalo como lo lee hoy su programa. XPT, CSV y Parquet funcionan igual, así que no hay paso de exportación ni formato intermedio donde se pierdan una etiqueta de variable o un formato.

No mediante una biblioteca nuestra: no hay ningún paquete de Python ni de R que instalar. Lo que sí hay: el motor se ejecuta como programa de línea de comandos, así que cualquiera de los dos lenguajes lo invoca como invoca cualquier otra herramienta de línea de comandos, y además funciona por HTTP, de modo que un script puede enviar un programa y leer su salida. Así es como suele acabar dentro de una tubería en vez de en un notebook.

Es una implementación de sala limpia del lenguaje SAS 9.4, escrita en Rust. Sala limpia significa que se construyó a partir del comportamiento publicado del lenguaje, no a partir del software de SAS: nada de SAS va incrustado, envuelto ni se invoca, y por eso no interviene ninguna licencia de SAS en ninguno de los dos extremos.

Ejecútelos y lea el log, que es justamente por lo que el espacio de trabajo se abre sin una llamada. La cobertura no es todo el lenguaje SAS, así que algunos programas toparán con algo no soportado; cuando ocurre, el log nombra la sentencia en vez de devolver en silencio un número que parece plausible. Consulte en la referencia los procedimientos de los que depende antes de comprometerse.

En nuestra infraestructura. Un espacio de trabajo alojado significa que los archivos que sube están en máquinas que operamos nosotros, que es lo que se cambia por no instalar nada. Si eso no encaja con los datos, el mismo motor existe como aplicación nativa para Mac, Windows y Linux y como binario de línea de comandos en su propio hardware; los programas no cambian al pasar de uno a otro.

No, y la diferencia importa. Varios resultados de esta búsqueda convierten el código en lugar de ejecutarlo, lo que le deja un programa nuevo que validar desde cero: otro trabajo, con otros modos de fallo. Aquí el archivo .sas se ejecuta tal cual, así que lo que probó es lo que se queda.

Ejecute su primer programa en el navegador

Abra un espacio de trabajo y pegue el programa que más quiere comprobar. Sin instalación y sin tarjeta para empezar.

Empezar la prueba gratuita