兼容 SAS 的 SAS 替代方案

Jenner 无需 SAS 授权,即可在 Windows、macOS 和 Linux 上运行您现有的 SAS 程序——DATA 步、PROC SQL、宏。语法相同,无按席位收费,无需重写。

团队为什么寻找 SAS 替代方案

SAS 按席位、按年收取授权费用,还要统计 CPU 核心数,并且需要每年续订。Jenner 没有按席位授权,以单个自包含的二进制文件运行。

没有按席位授权

Jenner 没有按席位授权,也没有需要每年重新论证预算的年度续费。同一个二进制文件既适用于一位分析师,也适用于五十位。团队增加人手不再是采购决策,分析栈的成本也不再随人数增长。

在团队现有的笔记本上原生运行

Jenner 在 macOS(含 Apple 芯片)以及 Windows 和 Linux 上均由同一套源码原生运行。分析师直接在公司配发的设备上工作,自己与自己的代码之间不再隔着虚拟机、第二套操作系统或远程会话。同一个程序无需修改即可从笔记本迁到 Linux 服务器。

在 Mac 上运行 SAS 程序

现有数据文件一并带走

数十年的机构分析成果保存在 SAS7BDAT 和 XPT 文件中,这通常被视为迁移中最难的一环。Jenner 直接读写这两种格式,同时支持 CSV 和 Parquet。开始前无需转换任何文件,结果也能以同事期望的格式输出。

迁移的实际过程

替换 SAS 往往被想象成彻底重写,因此一拖就是数年。迁移到 Jenner 不是重写:程序仍是 SAS 语法,保留原有的 DATA 步、宏和 PROC 调用。以下是团队实际采用的顺序,多数团队在一天之内就跑起了真实业务。

  1. 1. 用 Jenner 运行你已有的程序

    从一个你熟悉、且一眼就能认出其输出的程序开始。没有需要移植的内容,也不必组建项目:安装二进制文件,运行 .sas 文件,读日志即可。DATA 步和 PROC 代码按原样运行,因此第一次运行本身就是全部评估——第一个下午你就能看到自己的代码产生的自己的输出。

  2. 2. 与 SAS 的输出逐一比对

    在 SAS 和 Jenner 中运行同一个程序,比较生成的数据集。PROC COMPARE 两边都有,是天然的工具:它按你设定的容差报告观测、变量和数值。由于两边都写出 SAS7BDAT,比较建立在完全相同的基础上,得到的是干净、可复核的结果,而不是主观印象。

  3. 3. 把证据交给验证负责人

    准确性应当可以证明,而不只是声称。Jenner 通过 NIST Statistical Reference Datasets 基准全部 58 个数据集——统计软件领域标准的第三方准确性套件——并将其统计过程与 Python(statsmodels)和 R 的实现交叉验证。再加上你自己的 PROC COMPARE 输出,这正是审核人签字所需的材料。

  4. 4. 先迁移周期性作业

    无需一次性切换。Jenner 以单一自包含二进制文件运行,无需搭建服务器,因此最自然的首个生产目标是计划任务——那些无人值守却仍占用席位的夜间刷新和周期报表。席位成本的节省在这里最快显现。由于两套系统读写相同的文件格式,节奏完全由你掌握。

Jenner 与 SAS 对比

功能JennerSAS
可运行大多数 SAS 程序
需要按席位授权
可在 Windows、macOS、Linux 上运行
有限支持
原生 CSV 与 Parquet 读写
读取 SAS7BDAT 和 XPT
写入 SAS7BDAT 和 XPT
以单个自包含二进制文件运行
原生 Jupyter 内核
通过完整的 NIST StRD 基准(58/58)
较强,但有例外

支持的过程

Jenner 以与 SAS 相同的语句名和选项名实现了 100 个过程,你已经熟悉的 PROC 调用会按预期工作。如果你的工作依赖某个特定过程,最快的判断方式是查阅其参考页——下面每个过程都链接到自己的文档,涵盖所支持的语句、选项和输出。

覆盖范围包括语言核心、Base 与统计过程、PROC SQL、ODS Graphics、文件格式以及数据库连接,共记录 329 项 SAS 行为,每个过程都有自己的参考页说明所支持的语句和选项。

数据导入、导出与格式化

可靠性与稀有事件

矩阵编程

空间统计

常见问题

Jenner 能够解析并运行标准 SAS 语法——DATA 步、PROC SQL、宏以及几乎所有过程——使用的语句名和选项名完全相同。

绝大多数 DATA 步和 PROC 代码无需修改即可运行。程序保留原有的 DATA 步、宏和 PROC 调用,也没有需要先完成的移植步骤。在自有代码上验证的最快方式,是运行一个你熟悉的程序并阅读日志。

Jenner 通过 NIST Statistical Reference Datasets 基准全部 58 个数据集——统计软件领域标准的第三方准确性套件——并将其统计过程与 Python(statsmodels)和 R 的实现交叉验证。你可以在自己的工作上确认:在两套系统中运行同一程序,用 PROC COMPARE 比较输出数据集。

能读也能写,同时支持 XPT、CSV 和 Parquet。开始前无需转换任何文件,输出也可以写回 SAS7BDAT,因此 Jenner 程序与 SAS 程序可以互相交接工作。这正是可以按作业逐步迁移、而非一次性切换的原因。

支持。Jenner 在 Apple 芯片的 Mac 上原生运行,并由同一套源码在 Windows 和 Linux 上运行——无需虚拟机、远程会话,也无需维护第二套操作系统。在 Mac 上编写的程序无需修改即可在 Linux 服务器上运行。

不需要。Jenner 是 SAS 语言的独立实现,而不是调用 SAS 的前端,因此无需安装 SAS,也不需要 SAS 许可证。Jenner 自身同样没有按席位授权。

两者均已实现,另有 98 个过程覆盖回归、生存分析、多元方法、时间序列、质量控制和抽样调查分析。每个过程在文档中都有自己的参考页,列出所支持的语句和选项,这是确认你具体用法的最快途径。

直接运行即可。没有需要先完成的移植步骤:安装二进制文件,运行 .sas 文件,读日志。若需要正式结论,请在两套系统中运行同一程序,并用 PROC COMPARE 比较输出数据集——这产生的是验证审核人会接受的证据,而不是主观印象。

准备好告别按席位授权了吗?

免费开始——无需 SAS 授权。