SAS 按席位、按年收取授权费用,还要统计 CPU 核心数,并且需要每年续订。Jenner 没有按席位授权,以单个自包含的二进制文件运行。
Jenner 没有按席位授权,也没有需要每年重新论证预算的年度续费。同一个二进制文件既适用于一位分析师,也适用于五十位。团队增加人手不再是采购决策,分析栈的成本也不再随人数增长。
Jenner 在 macOS(含 Apple 芯片)以及 Windows 和 Linux 上均由同一套源码原生运行。分析师直接在公司配发的设备上工作,自己与自己的代码之间不再隔着虚拟机、第二套操作系统或远程会话。同一个程序无需修改即可从笔记本迁到 Linux 服务器。
在 Mac 上运行 SAS 程序 →数十年的机构分析成果保存在 SAS7BDAT 和 XPT 文件中,这通常被视为迁移中最难的一环。Jenner 直接读写这两种格式,同时支持 CSV 和 Parquet。开始前无需转换任何文件,结果也能以同事期望的格式输出。
替换 SAS 往往被想象成彻底重写,因此一拖就是数年。迁移到 Jenner 不是重写:程序仍是 SAS 语法,保留原有的 DATA 步、宏和 PROC 调用。以下是团队实际采用的顺序,多数团队在一天之内就跑起了真实业务。
从一个你熟悉、且一眼就能认出其输出的程序开始。没有需要移植的内容,也不必组建项目:安装二进制文件,运行 .sas 文件,读日志即可。DATA 步和 PROC 代码按原样运行,因此第一次运行本身就是全部评估——第一个下午你就能看到自己的代码产生的自己的输出。
在 SAS 和 Jenner 中运行同一个程序,比较生成的数据集。PROC COMPARE 两边都有,是天然的工具:它按你设定的容差报告观测、变量和数值。由于两边都写出 SAS7BDAT,比较建立在完全相同的基础上,得到的是干净、可复核的结果,而不是主观印象。
准确性应当可以证明,而不只是声称。Jenner 通过 NIST Statistical Reference Datasets 基准全部 58 个数据集——统计软件领域标准的第三方准确性套件——并将其统计过程与 Python(statsmodels)和 R 的实现交叉验证。再加上你自己的 PROC COMPARE 输出,这正是审核人签字所需的材料。
无需一次性切换。Jenner 以单一自包含二进制文件运行,无需搭建服务器,因此最自然的首个生产目标是计划任务——那些无人值守却仍占用席位的夜间刷新和周期报表。席位成本的节省在这里最快显现。由于两套系统读写相同的文件格式,节奏完全由你掌握。
| 功能 | Jenner | SAS |
|---|---|---|
| 可运行大多数 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 行为,每个过程都有自己的参考页说明所支持的语句和选项。