在线运行 SAS 代码

无需安装,无需销售电话,开始时也无需信用卡。登录后浏览器中就会打开一个 JupyterLab 工作区,Jenner 引擎已经就位:粘贴程序、运行、读日志。

简短的答案

创建一个组织,浏览器中就会打开一个已装好 Jenner 的 JupyterLab 工作区,因此到达后几分钟内就能跑起一个 .sas 程序。每个新组织都以试用额度开始,无需信用卡,足以在做任何决定之前运行真实的程序。Jenner 是 SAS 语言的独立实现,您手上的文件就是运行的那个文件,途中不做转换,也不做改写。

最初十分钟是什么样子

上传 .sas 文件及其读取的数据,或者把程序直接粘贴到笔记本单元格里。运行它,日志会以您熟悉的形式返回:提示、警告和错误都附在产生它们的语句上。若有不受支持的内容,日志会指出是哪一条语句,而这正是您对任何待评估产品应有的期待。

可以在浏览器里运行什么

您的程序已经写好的那门语言,运行在一台您无需自行准备的机器上。这不是转换器:DATA 步仍是 DATA 步,PROC SQL 仍是 PROC SQL。

是工作区,不是代码片段框

您得到的是完整的 JupyterLab 会话:文件浏览器、笔记本、终端,以及存放程序所读数据的地方。含多个文件和 LIBNAME 的真实程序会像真实程序一样运行,而这正是单文件演练场做不到的。

DATA 步、PROC SQL 与宏

语言的核心按原样运行:DATA 步逻辑、数组、格式与输入格式、宏功能,以及 PROC SQL。按 SAS 9.4 语法编写的代码无需先做一轮移植即可执行。

100 个过程

回归与线性模型、生存分析、多元方法与聚类、时间序列、质量控制、汇总与报表。每个过程都有公开的参考页面,列出它支持的语句和选项,因此您可以在上传任何内容之前查到程序所需的那些。

您的 SAS7BDAT 文件,原地读取

Jenner 直接读写 SAS7BDAT 和 XPT,同时支持 CSV 与 Parquet。上传您已有的数据集,把 LIBNAME 指向它,按程序今天的方式读取即可,既无需导出步骤,也没有中间格式让标签丢失。

怎样判断它能不能跑您的代码

运行您自己的程序并读日志。这是唯一能下结论的检验,而浏览器工作区是最快的途径:覆盖范围并非整个 SAS 语言,所以用别人的示例做演示,几乎说明不了您的代码。先从最重要的程序开始,把输出与您已经信任的数字比对,并把日志标出的内容当作真正的答案。

常见问题

创建组织、打开工作区,您就进入了浏览器中的 JupyterLab 会话,Jenner 引擎已经安装好。上传 .sas 文件或把它粘贴到单元格里,然后运行。您的机器上不会安装任何东西,程序是按写法执行的,而不是先被转换。

开始阶段可以。每个新组织都以试用额度开始且无需信用卡,足以运行真实的程序并判断这是否回答了您的问题。没有的是永久免费的工作区档位:额度用完后,工作区时间按小时计费,没有按席位的许可,也没有会重置的订阅。相邻的两个产品另有规则——桌面应用可无偿下载,带有行数上限;HTTP API 有一个对所有人开放的匿名档位。

SAS OnDemand for Academics 是 SAS Institute 自家的浏览器环境,对不少读者来说那才是正确答案,因为上面跑的是真正的 SAS。谁可以使用、在什么条件下使用,属于 SAS 的条款而不是我们的:在其上构建任何东西之前,请阅读他们当前的条款。人们通常是在这些条款不适合手头工作时才来到这里。

Altair SLC 同样能在未安装 SAS 的情况下运行 SAS 语言程序,而且做这件事的时间比我们长得多。在别人的边缘情况已经遇到并修复过的地方,这份积累是实打实值钱的:请用您自己的代码而不是功能清单来比较两者。西门子现在以 Rapidminer SLC 的名义销售它,因此两个名字都值得搜一搜。

可以,直接读取。SAS7BDAT 就地读写:上传数据集,把 LIBNAME 指向该文件夹,按程序今天读取的方式读取即可。XPT、CSV 和 Parquet 同样如此,因此没有导出步骤,也没有让变量标签或格式丢失的中间格式。

不是通过我们的库——没有需要安装的 Python 或 R 包。有的是这些:引擎以命令行程序的形式运行,因此两种语言都可以像调用任何其他命令行工具那样调用它;它同样通过 HTTP 运行,所以脚本可以发送程序并读回输出。它通常就是这样进入流水线而不是笔记本的。

这是 SAS 9.4 语言的净室实现,用 Rust 编写。净室的意思是:它依据语言已公开的行为构建,而不是依据 SAS 的软件。没有嵌入、包装或调用 SAS 的任何东西,因此两端都不涉及 SAS 许可。

跑一遍并读日志——工作区之所以不用先通电话就能打开,原因正在于此。覆盖范围并非整个 SAS 语言,所以有些程序会碰上不受支持的内容;发生时日志会点出那条语句,而不是悄悄返回一个看着合理的数字。在做出承诺之前,请先在参考中查一查您所依赖的过程。

在我们的基础设施上。托管工作区意味着您上传的文件位于我们运营的机器上,这是不必安装任何东西所付出的代价。如果这不适合您的数据,同一个引擎也有面向 Mac、Windows 和 Linux 的原生应用以及命令行程序,在您自己的硬件上运行;在两者之间切换时程序不需要改动。

不是,而且这个区别很重要。这次搜索的若干结果是转换代码而不是运行代码,那会交给您一个需要从头验证的新程序,是另一份工作,有另一套出错方式。在这里,.sas 文件按原样执行,您测过的就是您留下的。

在浏览器里运行您的第一个程序

打开工作区,把您最想验证的程序粘进去。无需安装,开始时也无需信用卡。

开始免费试用